问题描述
大家帮看看这么怎么回事:intport=159;stringhost="127.0.0.1";#regionIPAddressip=IPAddress.Parse(host);IPEndPointipe=newIPEndPoint(ip,port);Sockets=null;try{s=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket类s.Bind(ipe);//绑定端口s.Listen(10);//开始监听}catch(Exceptione){Console.Write(e);}listBox1.Items.Add("等待连接...");Sockettemp=s.Accept();//为新建连接创建新的Socket。listBox1.Items.Add("连接已建立...");stringrecvStr="";byte[]recvBytes=newbyte[1024];intbytes;bytes=temp.Receive(recvBytes,recvBytes.Length,0);//从客户端接受信息recvStr+=myEncoding.GetString(recvBytes,0,bytes);//MessageBox.Show(recvStr,"服务器端");//把客户端传来的信息显示出来listBox1.Items.Add("客户端发来的信息:"+recvStr);stringsendStr="欢迎访问服务器!!";byte[]bs=myEncoding.GetBytes(sendStr);temp.Send(bs,bs.Length,0);//返回客户端成功信息listBox1.Items.Add("向客户端发送信息:"+sendStr);temp.Close();s.Close();当程序执行到s=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);时就抛"在getsockopt或setsockopt调用中指定的一个未知的无效的或不受支持的选项或层次。"
解决方案
解决方案二:
我也遇到了这个问题啊
解决方案三:
楼主怎样解决的啊?
解决方案四:
http://www.cnblogs.com/furenjun/archive/2007/05/15/socketConnectionError.html