Skip to main content
deleted 27 characters in body; edited title
Source Link
user35344
user35344

sdl_net send more than one Why do I only receive the first message problem please helpI send with SDLNet?

iI am sending two messages from server.exe like this  :

sprintf( buffer,"%d %s",1,data1); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // first message sprintf( buffer,"%d %s",2,data2); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // second message 

and iI am reading messages from client.exe like this  :

if(SDLNet_CheckSockets(socketSet, 0)>0)  {   if(SDLNet_SocketReady(clientSocket)>0)   {   if(SDLNet_TCP_Recv(clientSocket, buffer, 5000)>0)   {   //there i take only first message   }   }  } 

why i cant takeWhy am I not receiving all sent messages in the client.exe ?

sdl_net send more than one message problem please help

i am sending two messages from server.exe like this  :

sprintf( buffer,"%d %s",1,data1); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // first message sprintf( buffer,"%d %s",2,data2); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // second message 

and i am reading messages from client.exe like this  :

if(SDLNet_CheckSockets(socketSet, 0)>0)  {   if(SDLNet_SocketReady(clientSocket)>0)   {   if(SDLNet_TCP_Recv(clientSocket, buffer, 5000)>0)   {   //there i take only first message   }   }  } 

why i cant take all messages in client.exe ?

Why do I only receive the first message I send with SDLNet?

I am sending two messages from server.exe like this:

sprintf( buffer,"%d %s",1,data1); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // first message sprintf( buffer,"%d %s",2,data2); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // second message 

and I am reading messages from client.exe like this:

if(SDLNet_CheckSockets(socketSet, 0)>0) { if(SDLNet_SocketReady(clientSocket)>0) { if(SDLNet_TCP_Recv(clientSocket, buffer, 5000)>0) { //there i take only first message } } } 

Why am I not receiving all sent messages in the client?

Source Link
Emre Kaya
  • 555
  • 1
  • 5
  • 13

sdl_net send more than one message problem please help

i am sending two messages from server.exe like this :

sprintf( buffer,"%d %s",1,data1); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // first message sprintf( buffer,"%d %s",2,data2); SDLNet_TCP_Send(clientSocket, buffer, strlen(buffer)+1); // second message 

and i am reading messages from client.exe like this :

if(SDLNet_CheckSockets(socketSet, 0)>0) { if(SDLNet_SocketReady(clientSocket)>0) { if(SDLNet_TCP_Recv(clientSocket, buffer, 5000)>0) { //there i take only first message } } } 

why i cant take all messages in client.exe ?