• winsock error 相关


    10061-WSAECONNREFUSED

      是指没有启动服务器或者说服务器没有处于监听状态。通常导致client在connect时候返回这个错误码的原因在于服务端与客户端设置的端口号没有同步转换导致(如果确认是保证端口一致的话),scaddr.sin_port = htons(port);这一步中的htons操作有一边没有做。

    10049-WSAEADDRNOTAVAIL

      在bind时候发现该错误是由于inet_addr接口使用INADDR_ANY作为入参时,地址家族结构中的sockAddr.sin_addr.S_un.S_addr被转换成了0xFFFFFFFF,直接导致后续bind返回错误,转换函数改为htonl就可以过了;或者inet_addr入参改为“0.0.0.0”这种字符串。

      总之,bind返回WSAEADDRNOTAVAIL错误时就是因为inet_addr接口与INADDR_ANY一起使用导致。

    2016年12月13日 11:32:02

    WSASend及WSARecv,投递完成例程的重叠请求,如果对方没有接收数据或者发送数据,就永远不会触发完成例程回调。

    估计WSASendTo跟WSARecvFrom一样效果。

  • 相关阅读:
    javaweb 最简单的分页技术
    Jquery选择器小结
    JSON 初探
    C# GridView 的使用
    C# 操作数据库
    Java中String为什么是不可变
    Eclipse使用技巧小结
    Java File类方法使用详解
    JSP基础语法总结
    JSP取得绝对路径
  • 原文地址:https://www.cnblogs.com/TTaiAL/p/6214891.html
Copyright © 2020-2023  润新知