Question

Lors de l'utilisation des sockets asynchrones, plus précisément, Socket.ReceiveAsync, est-il possible de faire un « partiel » reçoivent? Par exemple, je voudrais préciser que je compte 1024 octets sur l'objet SocketAsyncEventArgs, mais que je veux autoriser la réception de seulement une partie de celui-ci; par exemple, 512 octets. Ainsi, au lieu d'attendre que tous les 1024 octets soient disponibles, je voudrais qu'il rappeler avec ces 512 octets.

Est-ce la mesure du possible avec les sockets asynchrones? Ou dois-je recourir au mode synchrone non bloquante?

Merci à l'avance.

Était-ce utile?

La solution

Il s'avère, ce que je décrit dans la question est exactement comment cela fonctionne; si l'on spécifie 1024 octets, les octets reçus peuvent être quelque chose <= 1024 octets.

Autres conseils

Il suffit de spécifier combien vous avez besoin. Le reste sera toujours la prochaine fois que ceux-ci, à moins que vous parlez UDP ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top