您现在的位置是:首页 > 源码 > C#UDP通信,发送与接收
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C#UDP通信,发送与接收

更新时间:2019-10-21 21:52:29 大小:5K 上传用户:xuzhen1查看TA发布的资源 标签:udp通信 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(1) 举报

资料介绍

private UdpClient sendUdp;

private IPEndPoint LocalHostlep;

private static int IPProt=8300;

public Form10

{

InitializeComponent();

{

string strHostName =Dns.GetHostName();/得到主机的主机名IPHostEntry ipEntry=Dns.GetHostByName(strHostName);//取得本机IP string LocalHostIP=ipEntry AddressList[O].ToString();LocalHostlep=new IPEndPoint(PAddress Parse(LocalHostIP),IPProt);/指定UDP信息发送的主机网卡IP sendUdp=new UdpCient(LocalHostlep);

}

catch MessageBoxShow(“端口被占用");this.Close();

}

l/<summary>

I/发送

lIⅢ</summary>

private void SendUDP_Click(object sender,EventArgs e)


部分文件列表

文件名 大小
CUDP通信,发送与接收.pdf 5K

部分页面预览

(完整内容请下载后查看)
private UdpClient sendUdp;  
private IPEndPoint LocalHostIep;  
private static int IPProt = 8300;  
public Form1()  
{
InitializeComponent();  
try  
{
string strHostName = Dns.GetHostName(); //得到主机的主机名  
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机 IP  
string LocalHostIP = ipEntry.AddressList[0].ToString();  
LocalHostIep = new IPEndPoint(IPAddress.Parse(LocalHostIP), IPProt); //UDP信息发送的主  
机网IP  
sendUdp = new UdpClient(LocalHostIep);  
}
catch  
{
MessageBox.Show("端口被占用 ");  
this.Close();  
}
}
/// <summary>  
///发送  
/// </summary>  
private void SendUDP_Click(object sender,EventArgs e)  
{
try  
{
byte[] Byte = new byte[512];  
Array.Copy(Encoding. Default.GetBytes(""), Byte,4); //字符串转 byte,再写入到 Byte[]  
string str = "abcdefg";  
Array.Copy(Encoding.ASCII.GetBytes(str), 0, Byte, 7, str.Length()); //字符串转 byte,再写入到 Byte[]  
中,从7位开始写入  
IPEndPoint iep= new IPEndPoint(IPAddress.Parse( 192.168.68.88), IPProt);  
//IPEndPoint iep= new IPEndPoint(IPAddress. Broadcast, IPProt); //发送广播包  
sendUdp.Send(Byte, Byte.Length, iep, IPProt));  
//使用线程接收返回的信息  
Thread threadUdpReceive =new Thread(new ThreadStart(ReceiveUDP));  
threadUdpReceive.IsBackground =true;  
threadUdpReceive.Start();  
Thread.Sleep(1000); //1秒后关闭线程  
if (threadUdpReceive.IsAlive)  
{
threadUdpReceive.Abort();  
}
}
catch (SystemException ex)  
{
}
}

全部评论(1)

  • 2020-06-01 17:33:17husheng12

    谢谢分享。

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载