winsock 错误 0x0000274d 由于目标机器积极拒绝,无法连接问题解决
2011-04-10 13:45
417 查看
一段简单的Conncet代码,却总是返回 0x0000274d 错误
查了半天终于发现了问题。port忘记进行字节序转换了。
应该是addr.sin_port=htons(port);
问题解决了。
目标机器上指定的端口上并没有服务,当然会返回积极拒绝。
为了证实这一点,改一个再改一个错误的并不存在的端口号来试一下。
也是返回这个错误。
将服务端停掉,端口号正确也是返回这个错误。
以后再遇到这个问题应该考虑的是连接参数是否正确以及目标服务器的指定端口有没有打开。
另外BBS上的这个帖子的讨论对解决这个问题很有启发:
http://topic.csdn.net/t/20020518/18/733331.html
查了半天终于发现了问题。port忘记进行字节序转换了。
应该是addr.sin_port=htons(port);
问题解决了。
目标机器上指定的端口上并没有服务,当然会返回积极拒绝。
为了证实这一点,改一个再改一个错误的并不存在的端口号来试一下。
也是返回这个错误。
将服务端停掉,端口号正确也是返回这个错误。
以后再遇到这个问题应该考虑的是连接参数是否正确以及目标服务器的指定端口有没有打开。
WSADATA data; memset(&data,0,sizeof(data)); WSAStartup(MAKEWORD(2,2),&data); s_=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addr; memset(&addr,0,sizeof(addr)); addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(ip); addr.sin_port=port; connect(s_,(sockaddr*)&addr,sizeof(addr));
另外BBS上的这个帖子的讨论对解决这个问题很有启发:
http://topic.csdn.net/t/20020518/18/733331.html
相关文章推荐
- winsock 错误 0x0000274d 由于目标机器积极拒绝,无法连接问题解决
- sqlserver关于错误“ provider: TCP 提供程序, error: 40 - 由于目标机器积极拒绝,无法连接”的解决
- [SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。……(provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)]
- SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
- SVN错误:由于目标机器积极拒绝,无法连接 的解决方法
- Unity(C#.net)网络通信问题解决(服务器开启失败,Socket下的“由于目标机器积极拒绝,无法连接”异常)
- ‘windows socket error:由于目标机器积极拒绝,无法连接。(10061),on API 'connect'的错误?
- socket 由于目标机器积极拒绝,无法连接的解决办法
- SVN提示:由于目标机器积极拒绝,无法连接 的解决方法
- SVN提示"由于目标机器积极拒绝,无法连接"的解决方法
- SVN提示:由于目标机器积极拒绝,无法连接 的解决方法
- 解决:“TortoiseSVN访问时候出现 Error: Can't connect to ...由于目标机器积极拒绝,无法连接”
- 当Mongo客户端在启动的时候提示由于目标计算机积极拒绝,无法连接问题解决
- SVN的错误:Error: Can't connect to host '': 由于目标机器积极拒绝,无法连接。
- SVN的错误:Error: Can't connect to host '': 由于目标机器积极拒绝,无法连接。
- SVN - SVN的错误:Error: Can't connect to host '': 由于目标机器积极拒绝,无法连接
- SVN的错误:Error: Can't connect tohost '': 由于目标机器积极拒绝,无法连接
- SVN提示:由于目标机器积极拒绝,无法连接 的解决方法
- VNC远程连接树莓派报错问题解决-- “由于目标计算机积极拒绝,无法连接”
- 错误提示:由于目标机器积极拒绝,无法连接.