Bonjour,
Je voudrai savoir,
avec recv, y'a t-il des chances pour que si plusieur clients m'envois des données plus longues que ce que je recupère dans mon recv ou que le client segmente en petites parties, que je recoivent ensuite celle de l'un puis de l'autre dans n'importe quel ordre, ou est ce que je vais recevoir l'un après l'autre ? étant donné que j'utilise poll() pour gérer les files descriptors, poll ne va t-il pas passé à un autre socket meme si recv n'a pas fini son travail ?
Merci j'espère que vous avez compris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (recv(poll_list[i].fd, pSock, 1, 0) < 1) { if (poll_list[i].fd != s_listen) { poll_list[i].fd = -1; } } else { // traitement de pSock }![]()
Partager