System.Net.Sockets.SocketException 使用了与请求的协议不兼容的地址
2012-11-13 21:43
1096 查看
今天写一个socket通信程序时,为获取本机ip,我用两种方法写了一个函数
或者
虽然没出错,但有一个warning警告("System.Net.Dns*******"是废弃了,请另外使用GetHostEntrys)
然后我也信了,它(MS)说怎么的就怎么的吧
但是我继续运行socket程序时,报错出了异常信息(ip地址和使用的请求协议不兼容)
然后我google了一下,原来是在vista,windown7中GetHostEntry返回是ipv6的地址,所以在用ipv6地址去创建ipv4 socket时会出错
知道原因后,解决方法就是:
1.继续使用这个所谓的过时,废弃的GetHostByName,程序任然可以继续运行
2.也可以使用其它方法,如使用内网回环地址可用IPAddress.Loopback,当然如果不嫌麻烦,也可手动输入等
原文链接:/article/5457813.html
或者
虽然没出错,但有一个warning警告("System.Net.Dns*******"是废弃了,请另外使用GetHostEntrys)
然后我也信了,它(MS)说怎么的就怎么的吧
但是我继续运行socket程序时,报错出了异常信息(ip地址和使用的请求协议不兼容)
然后我google了一下,原来是在vista,windown7中GetHostEntry返回是ipv6的地址,所以在用ipv6地址去创建ipv4 socket时会出错
知道原因后,解决方法就是:
1.继续使用这个所谓的过时,废弃的GetHostByName,程序任然可以继续运行
2.也可以使用其它方法,如使用内网回环地址可用IPAddress.Loopback,当然如果不嫌麻烦,也可手动输入等
原文链接:/article/5457813.html
相关文章推荐
- UDP编程 System.Net.Sockets.SocketException (0x80004005): 在其上下文中,该请求的地址无效。
- ftp连接,出现未将引用到实例,debug发现是使用了与请求的协议不兼容的地址(socket)
- winform使用了与请求的协议不兼容的地址(socket)
- fiddler dns lookup for failed System.Net.Sockets.SocketException 请求的名称
- 使用了与请求的协议不兼容的地址的解决办法。
- win2003 启动ICS时提示:错误10047,使用了与请求的协议不兼容的地址.
- 关于“使用了与请求的协议不兼容的地址”的解决
- 使用蓝牙提示“使用了与请求的协议不兼容的地址”
- 使用了与请求的协议不兼容的地址的解决办法。
- 使用了与请求的协议不兼容的地址
- 使用了与请求协议不兼容的地址
- Java使用HttpURLConnection请求异常:java.net.SocketException: Software caused connection abort: recv failed
- 蓝牙使用中出现“使用了与请求的协议不兼容的地址”的解决办法
- 解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
- 未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试
- Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误
- Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误
- [2015/11/17] -C#- 服务器调试 SocketException 使用了与请求的协议不兼容的地址
- Unhandled Exception: System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接
- [原创]U872客户端“system.net.sockets.socketexception”的解决方法