在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。

niehong789 2012-03-07 09:06:11
private Socket DirectConnect(string v_sHost, int v_iPort)
{

try
{

//IPHostEntry iphe = Dns.GetHostByName(v_sHost);
//IPEndPoint iep = new IPEndPoint(iphe.AddressList[0], v_iPort);

IPEndPoint iep = new IPEndPoint(IPAddress.Parse(v_sHost), v_iPort);

m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

m_Socket.Connect(iep);


}
catch (Exception e)
{
string msg = "连接主机 [ " + v_sHost + " , " + v_iPort + " ]失败.\n\n";
msg += CommUtil.GetExceptionMsg(e);
//CommUtil.ShowInfoMsg(msg);

return null;
}

return m_Socket;

}


运行在这里的时候有异常提示:EnableBroadcast = “m_Socket.EnableBroadcast”引发了“System.Net.Sockets.SocketException”类型的异常
base {System.ComponentModel.Win32Exception} = {"在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。"}

应该怎么改?
m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
...全文
362 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧