整容说文库 > 程序代码 > 教育资讯

十万火急:关于socket的连接。跪求解。

来源:学生作业帮助网 编辑:整容说文库 时间:2019/06/25 19:27:40 程序代码
十万火急:关于socket的连接。跪求解。程序代码
  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);程序代码