He,YuanHui —— 业精于勤荒于嬉,行成于思毁于随

如果你喜欢一个事,又有这样的才干,那就把整个人都投入进去,就要象一把刀直扎下去直到刀柄一样,不要问为什么,也不要管会碰到什么。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在此只做收藏被查,原文请访问:http://www.cnblogs.com/cgzwwy/archive/2009/12/10/1621389.html

 

首先写个接受消息的客户端。这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到。

 

代码
UdpClient udpClient = new UdpClient(11000);
try
{
IPEndPoint RemoteIpEndPoint
= new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes
= udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);

Console.WriteLine(
"This is the message you received " +
returnData.ToString());
Console.WriteLine(
"This message was sent from " +
RemoteIpEndPoint.Address.ToString()
+
" on their port number " +
RemoteIpEndPoint.Port.ToString());

udpClient.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}

 

 

 

然后写个发Udp的服务器

 

代码
UdpClient udpClient = new UdpClient(11001);
try
{
udpClient.Connect(IPAddress.Parse(
"192.168.0.255"), 11000);
Byte[] sendBytes
= Encoding.ASCII.GetBytes("Is anybody thereA?");

udpClient.Send(sendBytes, sendBytes.Length);

udpClient.Close();

}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}

 

 

 

其中192.168.0.255是你的内网广播地址,11000是客户端的端口。

广播地址是通过你的子网掩码获得的例如你的网关是192.168.0.1,掩码是255.255.255.0,那么你的广播地址就是192.168.0.255.

 
posted on 2010-01-16 00:07  He,YuanHui  阅读(712)  评论(0编辑  收藏  举报

Add to Google