je voudrais quelques informations sur les points suivants:C# socket asynchrone BeginSend
Socket.BeginSend Method (array<Byte>[]()[], Int32, Int32, SocketFlags, AsyncCallback, Object)
client.BeginSend(message, 0, message.Length, SocketFlags.None, new AsyncCallback(SendData), client);
si le message.lenght est supérieure à la buffersize (32) dois-je invoquer plusieurs fois BeginSend pour transmettre l'ensemble du paquet de données ? Ou est-ce que je fais juste plusieurs lectures à l'autre extrémité jusqu'à ce que la fin de la longueur réelle de tampon soit reçue?
Ceci est une discussion comme im en lisant la documentation avant l'implémentation réelle.
merci.
Im juste curieux mais pourquoi n'y a-t-il pas un mecahnism semblable sur la fin de la réception? un moyen d'obtenir le paquet de données data.length réel en une fois au lieu de lire la longueur du tampon (32 par exemple) plusieurs fois pour obtenir les données complètes? J'espère que je suis clair car je suis nouveau à ce sujet. Merci. – iTEgg
Je vais éditer ma réponse pour répondre à cette question ... –
merci. vous avez été très utile. – iTEgg