解决方案 »

  1.   

    10053 连接被重置,多数原因是,服务器的并发连接数超过了其承载数时,会Down掉其中一些连接.你加大连接数看看测试看看
      

  2.   

    服务器就是我的手机端  客户端就是我自己这边的软体   超过连接数应该不存在 因为我就开了一个Socket
      

  3.   

    手机端的代码我查看不了,客户那边什么也提供不了。就只有一份文档发送数据后,recv被对方断开,像是你发送的数据违反了对方的协议。这个只能请求客户支持,或者看文档有没有相关信息。
      

  4.   

    //初始化Socket
    BOOL SerialportSocket::InitializeSocket()
    {
    m_socket=socket(AF_INET,SOCK_STREAM,0); if(INVALID_SOCKET==m_socket)
    {
    return FALSE;
    } addrSock.sin_family=AF_INET;
    addrSock.sin_port=htons(54654);
    addrSock.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); if (connect(m_socket,(LPSOCKADDR)&addrSock,sizeof(addrSock)))
    {
    return FALSE;
    } //int nNetTimeout=10000;
    //setsockopt(m_socket,SOL_SOCKET,SO_SNDTIMEO,(char   *)&nNetTimeout,sizeof(int));
    //setsockopt(m_socket,SOL_SOCKET,SO_RCVTIMEO,(char   *)&nNetTimeout,sizeof(int)); //连接成功,数据接收
      ThreadFalg = TRUE;
    pRecvParam->sock=m_socket;
    pRecvParam->hwnd=m_hWnd;
    pRecvParam->RecvCommand = m_RecvCommand;
    pRecvParam->Flag =ThreadFalg;
    hThread=CreateThread(NULL,0,RecvProc,(LPVOID)pRecvParam,0,NULL);

    return TRUE;
    }
      

  5.   

    手机端的代码我查看不了,客户那边什么也提供不了。就只有一份文档发送数据后,recv被对方断开,像是你发送的数据违反了对方的协议。这个只能请求客户支持,或者看文档有没有相关信息。   我猜测可能也是协议有问题,先把自己的问题排除嘛 。结构体这样发送过去没问题吧iResult = send(m_socket,(char *)&FrameCommand,sizeof(FrameCommand),0);
      

  6.   

    手机端的代码我查看不了,客户那边什么也提供不了。就只有一份文档发送数据后,recv被对方断开,像是你发送的数据违反了对方的协议。这个只能请求客户支持,或者看文档有没有相关信息。   我猜测可能也是协议有问题,先把自己的问题排除嘛 。结构体这样发送过去没问题吧iResult = send(m_socket,(char *)&FrameCommand,sizeof(FrameCommand),0);有问题,send不确保一次把缓冲区数据发送完,返回值是已经发送的长度。你需要循环send,直到数据发送完毕。
      

  7.   

    手机端的代码我查看不了,客户那边什么也提供不了。就只有一份文档发送数据后,recv被对方断开,像是你发送的数据违反了对方的协议。这个只能请求客户支持,或者看文档有没有相关信息。   我猜测可能也是协议有问题,先把自己的问题排除嘛 。结构体这样发送过去没问题吧iResult = send(m_socket,(char *)&FrameCommand,sizeof(FrameCommand),0);有问题,send不确保一次把缓冲区数据发送完,返回值是已经发送的长度。你需要循环send,直到数据发送完毕。
    发送应该是发送完了的,这里面结构体套的结构体。能有类似串口调试的那种小工具就好了
      

  8.   

    老出现10053,你的手机端走的通讯协议是不是http协议啊。确认下手机端协议,从现象看很象是http协议。
      

  9.   

    手机端是通过ADB开的一个套接字端口,手机连上PC端,PC端上运行我的程序。之后文档上就只有些结构体的定义什么的了
      

  10.   

    手机端的代码我查看不了,客户那边什么也提供不了。就只有一份文档发送数据后,recv被对方断开,像是你发送的数据违反了对方的协议。这个只能请求客户支持,或者看文档有没有相关信息。   我猜测可能也是协议有问题,先把自己的问题排除嘛 。结构体这样发送过去没问题吧iResult = send(m_socket,(char *)&FrameCommand,sizeof(FrameCommand),0);有问题,send不确保一次把缓冲区数据发送完,返回值是已经发送的长度。你需要循环send,直到数据发送完毕。
    发送应该是发送完了的,这里面结构体套的结构体。能有类似串口调试的那种小工具就好了google : SocketTool
      

  11.   

    http://download.csdn.net/tag/SocketTool.exe%E5%B7%A5%E5%85%B7
      

  12.   

    http://blog.csdn.net/linweidong/article/details/6273507    做的东西和这个有点类似