Estoy realizando una aplicacion cliente que se comunica a traves de un socket, el problema surge al querer realizar varios send con el mismo socket, el primero lo envia correctamente pero lo siguientes me retorna el el error 10053.
Código C++:
Ver original
if( WSAStartup( MAKEWORD(2, 0), &wsaData ) != NO_ERROR ) { j = WSAGetLastError(); cout << "Error WSAStartup " << j << endl; WSACleanup(); } mySocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if ( mySocket == INVALID_SOCKET ) { j = WSAGetLastError(); cout << "Error Creacion " << j << endl; WSACleanup(); } myAddress.sin_family = AF_INET; myAddress.sin_addr.s_addr = inet_addr( ipAddress ); myAddress.sin_port = htons( port ); if ( connect( mySocket, reinterpret_cast<sockaddr*>(&myAddress), sizeof( myAddress ) ) == SOCKET_ERROR ) { j = WSAGetLastError(); cout << "Error Conexion " << j << endl; WSACleanup(); } SendData( buffer, size, myS ) SendData( buffer, size, myS ) SendData( buffer, size, myS )
Y la funcion SendData esta asi:
Código C++:
Ver original
int j; if (send(myS, buffer, size, 0)==SOCKET_ERROR) { j = WSAGetLastError(); return -1; } return true; }
Agradezco de antemano cualquier ayuda que me puedan brindar al respecto