C #: Socket.ReceiveAsync et partiel reçoit
-
09-10-2019 - |
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.
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 ...