1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
fd_set readfs;
char buffer[50];
while(1)
{
int ret = 0;
FD_ZERO(&readfs);
FD_SET(Client[0], &readfs);
FD_SET(Client[1], &readfs);
if((ret = select(Client[1] + 1, &readfs, NULL, NULL, NULL)) > 0)
{
if(FD_ISSET(Client[0], &readfs))
{
/* des données sont disponibles sur le socket */
/* traitement des données */
memset(buffer,0,sizeof(buffer));
recv(Client[0], buffer, sizeof(buffer),0);
cout<<buffer;
}
else if(FD_ISSET(Client[1], &readfs))
{
/* des données sont disponibles sur le socket */
/* traitement des données */
memset(buffer,0,sizeof(buffer));
recv(Client[0], buffer, sizeof(buffer),0);
cout<<buffer;
}
}
} |
Partager