10038 在一个非套接字上尝试了一个操作。 
应该是服务端程序在已经关闭的SOCKET上又进行了WSASend操作

解决方案 »

  1.   

    哪个数字是错误号?
    10038 就是错误码
    这个错误其实正常,肯定由于某种错误,socket被关闭了。
    这个时候,server应该从socket容器中把该socket清理掉。
    同时,client端应该有相应的超时机制,
    即如果在一定时间内没有从server端获取到数据包,自行
    关闭socket。重新创建socket,重新建立连接。
      

  2.   

    建议你使用CxClientSocket/CxServerSocket
    http://www.cnblogs.com/EdmundDwyane/p/3248297.htmlhttp://www.cnblogs.com/EdmundDwyane/p/3248297.html
    http://www.cnblogs.com/EdmundDwyane/p/3278641.html