gpt4 book ai didi

c# - 套接字错误请求的地址在其上下文中无效

转载 作者:行者123 更新时间:2023-12-03 12:00:25 27 4
gpt4 key购买 nike

尝试使用以下方法设置SocketOption时:

    listener.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.AddMembership, new MulticastOption(ipAddress));

我收到以下异常;

The requested address is not valid in its context



我的名单员是:
  Socket listener = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);

而Ip是3.212.x.x

这是因为IP造成的问题吗?

最佳答案

问题在以下语句中:

listener.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.AddMembership, new MulticastOption(ipAddress));

MSDN将该构造函数概述为:
public MulticastOption(
IPAddress group
)

因此,MulticastOption寻找一个要广播的组,但是我已经通过了localIP,这就是问题所在。

相反,我更新了我的代码:
 IPAddress ip = IPAddress.Parse("224.5.6.7");



Socket _socketServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
ProtocolType.Udp);
_socketServer.SetSocketOption(SocketOptionLevel.IP,


SocketOptionName.AddMembership, new MulticastOption(ip));
_socketServer.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.MulticastTimeToLive, 1);

关于c# - 套接字错误请求的地址在其上下文中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com