本帖最后由 albertkdc 于 2010-04-07 18:44:17 编辑

解决方案 »

  1.   

    // WSAStartup略
    协议版本改成1.1
      

  2.   

    前面的recvfrom返回不对的话addrClient根本没有被初始化
      

  3.   

    前面的recvfrom返回不对的话addrClient根本没有被初始化,赞同
      

  4.   

    recvfrom返回失败的原因是MAX_PACKET_SIZE 10240 太大了改小一点就阻塞在recvfrom,直到收到消息。这样addrclient就有值了,这是正确情形。当然规范要求该判断recv的返回值的...
    需要做的就是:1 宏值改小 2 增加失败判断