网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#中UDP通信程序
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

//启动接收数据
private void button1_Click(object sender, System.EventArgs e)
{;
if (udpClient!=null)
{; 
UdpThread.Abort();
  Thread.Sleep(TimeSpan.FromMilliseconds(500d));
udpClient.Close();
};;
try
{; 
udpClient=new UdpClient(int.Parse(textBox1.Text));
UdpThread=new Thread(new ThreadStart(UdpReciveThread));
UdpThread.Start();


};
catch(Exception y)
{;
MessageBox.Show(this,y.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
};
};

/// <summary>
/// udp连接
/// </summary>
public UdpClient udpClient;
public Thread UdpThread;
//接收数据线程
void UdpReciveThread()
{;
IPEndPoint remoteHost=null;

listBox1.Items.Add("启动");
while(udpClient!=null && Thread.CurrentThread.ThreadState.Equals(ThreadState.Running))
{;
try
{;  listBox1.Items.Add("等待连接");
byte buf=udpClient.Receive(ref remoteHost);
string bufs=Encoding.UTF8.GetString(buf);
listBox1.Items.Add(string.format("主机:{;0}; 端口:{;1}; 数据报长度:{;2}; ",remoteHost.Address,remoteHost.Port,buf.Length) );
listBox1.Items.Add(bufs);
};
catch(Exception y)
{;
          listBox1.Items.Add(y.Message);
listBox1.Items.Add(y.Source);

};

};
listBox1.Items.Add("结束");
};
//发数据
private void button2_Click(object sender, System.EventArgs e)
{;
try
{;
// IPHostEntry rHost=Dns.GetHostByName(textBox3.Text);
UdpClient uc=new UdpClient(textBox3.Text,int.Parse(textBox4.Text));
byte sendbuf=Encoding.UTF8.GetBytes(textBox2.Text);
uc.Send(sendbuf, sendbuf.Length);

};
catch(Exception y)
{;
MessageBox.Show(this,y.Message,"发送失败",MessageBoxButtons.OK,MessageBoxIcon.Hand);
};;
};

};
};

 

  • 上一篇资讯: 用C#制作PDF文件全攻略
  • 下一篇资讯: 在C#中调用Excel
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号