Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 10:37
joy_z
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Envio de datos sockets

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 original
  1. if( WSAStartup( MAKEWORD(2, 0), &wsaData ) != NO_ERROR )
  2.     {
  3.         j = WSAGetLastError();
  4.         cout << "Error WSAStartup " << j  << endl;
  5.         WSACleanup();
  6.     }
  7.  
  8.     mySocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
  9.  
  10.     if ( mySocket == INVALID_SOCKET )
  11.     {
  12.         j = WSAGetLastError();
  13.         cout << "Error Creacion " << j  << endl;
  14.         WSACleanup();
  15.     }
  16.  
  17.     myAddress.sin_family = AF_INET;
  18.     myAddress.sin_addr.s_addr = inet_addr( ipAddress );
  19.     myAddress.sin_port = htons( port );
  20.  
  21. if ( connect( mySocket, reinterpret_cast<sockaddr*>(&myAddress), sizeof( myAddress ) ) == SOCKET_ERROR )
  22.     {
  23.         j = WSAGetLastError();
  24.         cout << "Error Conexion " << j  << endl;
  25.         WSACleanup();
  26.    }
  27.  
  28. SendData( buffer, size, myS )
  29. SendData( buffer, size, myS )
  30. SendData( buffer, size, myS )

Y la funcion SendData esta asi:

Código C++:
Ver original
  1. int j;
  2.     if (send(myS, buffer, size, 0)==SOCKET_ERROR)
  3.     {
  4.         j = WSAGetLastError();
  5.         return -1;
  6.     }
  7. return true;
  8. }

Agradezco de antemano cualquier ayuda que me puedan brindar al respecto