本帖最后由 VisualEleven 于 2011-09-05 11:55:47 编辑

解决方案 »

  1.   

    我觉得是你的gets函数有问题。你把它换成写死的一个字符串看看呢。
      

  2.   

    试试判断返回值和WSAGetLastError
      

  3.   


    00000013 5.32548904 [3548] 客户端,发送测试包完毕,返回值=3
    00000014 6.32549000 [3548] 客户端->发送测试连接包"00"
    00000015 6.32561493 [3548] 客户端,发送测试包完毕,返回值=3
    00000016 7.32544518 [3548] 客户端->发送测试连接包"00"
    00000017 7.32566977 [3548] 客户端,发送测试包完毕,返回值=3
    00000018 8.32550716 [3548] 客户端->发送测试连接包"00"
    00000019 8.32561970 [3548] 客户端,发送测试包完毕,返回值=3
    00000020 9.32533360 [3548] 客户端->发送测试连接包"00"
    00000021 9.32543087 [3548] 客户端,发送测试包完毕,返回值=3
    00000022 10.32538033 [3548] 客户端->发送测试连接包"00"
    00000023 10.32543945 [3548] 客户端,发送测试包完毕,返回值=3
    00000024 11.32531548 [3548] 客户端->发送测试连接包"00"
    00000025 11.32543564 [3548] 客户端,发送测试包完毕,返回值=3
    00000026 12.32530403 [3548] 客户端->发送测试连接包"00"
    00000027 12.32535553 [3548] 客户端,发送测试包完毕,返回值=3
    00000028 13.32529449 [3548] 客户端->发送测试连接包"00"
    00000029 13.32547092 [3548] 客户端,发送测试包完毕,返回值=3
    00000030 14.32523537 [3548] 客户端->发送测试连接包"00"
    00000031 14.32532215 [3548] 客户端,发送测试包完毕,返回值=3
    00000032 15.32539558 [3548] 客户端->发送测试连接包"00"
    00000033 15.32547283 [3548] 客户端,发送测试包完毕,返回值=3
    00000034 16.32523537 [3548] 客户端->发送测试连接包"00"
    00000035 16.32534218 [3548] 客户端,发送测试包完毕,返回值=3还是一样的...  但是应该不是服务器问题...
    因为,只要重新开启客户端,就又可以连接2次,,,然后又连接不上了....是本机连接测试的....
      

  4.   

    你用抓包工具在服务器端抓包看看有数据包到达没有?这样不就知道是服务器端的问题还是客户端的问题了?
    另外你的winsock函数调用你也需要判断一下函数的返回值啊
      

  5.   


    发现问题了,但是还是无法解决....
    客户端问题:
    addrSrv.sin_addr.S_un.S_addr=inet_addr("222.84.193.95"); 
    我用这台电脑的公网IP就不行...
    如果我把这里用127.0.0.1就可以..
    可是一直ping 222.84.193.95 是非常通畅的 <1毫秒 并且没有掉包...
    请问,怎么解决呢?