C# UDP bind后 sendto失败 向一个无法连接的网络尝试了一个套接字操作、无法在单机进行不同端口间通信

C# UDP bind后 sendto失败 向一个无法连接的网络尝试了一个套接字操作、无法在单机进行不同端口间通信

猿掌柜
2023-07-05 / 0 评论 / 40 阅读 / 正在检测是否收录...

//特别注意:单机调试请勿开端口重用!!!否则无法在单机进行不同端口间通信。

//SocketSend.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);//UDP端口复用

           localIpep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777); // 本机IP,指定的端口号
 
            remoteIpep = new IPEndPoint(IPAddress.Parse("192.168.23.129"), 7777); // 对方IP,指定的端口号
 
 
 
            SocketSend = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
 
            SocketSend.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);//UDP端口复用
 
           SocketSend.Bind(localIpep); //绑定后报错:向一个无法连接的网络尝试了一个套接字操作  和端口重用无关
 
           int len =  SocketSend.SendTo(bytebuf, remoteIpep);//bytebuf.Length,SocketFlags.None,

解决方法:绑定0.0.0.0或any.就不报错了

1

评论 (0)

取消