将IP端点绑定到套接字

TBMSam

新成员
已加入
2018年12月12日
留言内容
3
编程经验
Beginner
大家好,

在我的本地网络上,服务器每5秒发送一次udp广播。它是120字节长。
我正在尝试设置一个套接字以使用它:

C#:
IPAddress ip = IPAddress.Parse("192.168.127.162");
IPEndPoint ipe = new IPEndPoint(ip, 55555);
Socket 插座 = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
{
    ReceiveBufferSize = 120 
};
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 30);
socket.Bind(ipe);

我本地的cmd->/ ipconfig显示以下内容:



不幸的是,我在绑定行中收到错误消息:

System.Net.Sockets.SocketException:请求的地址在此上下文中无效

可能是什么问题呢? IP格式错误?还是实例化时我做错了什么?

如果有人可以帮助我,我将非常高兴。

最好的祝福
 
Last edited:

TBMSam

新成员
已加入
2018年12月12日
留言内容
3
编程经验
Beginner
遗憾的是,我分享了错误的图片。我的命令->/ ipconfig-settings如下:
own_ip.png
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
请改用IPAddress.Any。还可以使用UdpClient类简化代码:
var client = new UdpClient(55555);
client.Client.ReceiveBufferSize = 120;
 
最佳 底部