61,651
社区成员




protected void Page_Load(object sender, EventArgs e)
{
Socket sock60 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//设置SOCKET允许多个SOCKET访问同一个本地IP地址和端口号
sock60.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
IPEndPoint iep60 = new IPEndPoint(IPAddress.Any, 5860);
sock60.Bind(iep60); //绑定IP/端口
EndPoint ep = (EndPoint)iep60;
byte[] data = new byte[1024];
int recv = sock60.ReceiveFrom(data, ref ep); //接受数据
string stringData = Encoding.UTF8.GetString(data, 0, recv); //接收端口发送的String
Label1.Text = stringData;
}
private void send5860()
{
try
{
Console.WriteLine("This is a Server, host name is {0}", Dns.GetHostName());
Socket socks = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//New一个Socket配置连接方式
//socks.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 900); //设置响应时间
IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, 5860);
//IPEndPoint iep2 = new IPEndPoint(IPAddress.Parse("225.255.255.0"), 5860);
while (true)
{
Console.WriteLine("5860 Success" + " port:5860");
byte[] data = System.Text.Encoding.UTF8.GetBytes("5860 已经成功"); //将字符转化为可传输的格式
socks.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
socks.SendTo(data, iep1);
//socks.SendTo(data, iep2);
Thread.Sleep(500);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
}