当前位置:编程学习 > C#/ASP.NET >>

.NEt网络编程。报错:不支持此协议版本

异常的语句为:
client.BeginConnect(serverip[0], 51888, requestCallBack, client);
 报错:不支持此协议版本
详细报告(部分):
 在 System.Net.Sockets.Socket.BeginConnect(IPAddress address, Int32 port, AsyncCallback requestCallback, Object state)
 在 System.Net.Sockets.TcpClient.BeginConnect(IPAddress address, Int32 port, AsyncCallback requestCallback, Object state)
 
client为TcpClient的实例client=new TcpClient(AddressFamily.InterNetwork);

不知道哪儿有问题?多谢指教  --------------------编程问答-------------------- 参数不正确?调试看.
比如TcpClient client = new TcpClient(); --------------------编程问答-------------------- 不是,TcpClient有好几种实例化方法,你说的也可以,这不是问题所在。 --------------------编程问答-------------------- 是连接出错了,不是实例化出错,你只给了个实例化的语句。在连接之前应该设置好协议、IP、端口等信息。 --------------------编程问答-------------------- 这个是必须的啊!当然已经设置了!多谢参与啊,问题已经解决了,是IP版本的问题,我默认的是当成v4处理,但是我的机子上还连有v6。 --------------------编程问答--------------------
引用 4 楼 JingPrayer 的回复:
这个是必须的啊!当然已经设置了!多谢参与啊,问题已经解决了,是IP版本的问题,我默认的是当成v4处理,但是我的机子上还连有v6。

那请问一下该怎么解决呢?我也出现了这样的问题,求解答,感激不尽! --------------------编程问答-------------------- 这个最简单的就是禁用机子的ipv6,就只有v4了!
要不用IPAddress[] serverIP=Dns.GetHostAddresses(Dns.GetHostName());获得IP地址组,然后用IpV4的正则表达式进行验证筛选。具体的表达式去百度吧。我就知道这么多 --------------------编程问答-------------------- IPAddress[] address=Dns.GetHostAddress("");
IPAddress address1=address[3];//IPV4这边的下标改为3;
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,