Hola,
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 originalif( 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 originalint 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