J'utilise Sockets en C#.Utilisation efficace des sockets en C#
J'utilise ceci pour se connecter:
client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(remoteEP);
J'envoyer un message en utilisant client.send
...
Je reçois un message en utilisant client.receive
...
J'ai lu pour maximiser la la performance de l'utilisation de sockets, je devrais utiliser Ayscn Sockets.
Est-ce vrai et existe-t-il un numéro de tampon optimisé à utiliser? par exemple le tampon [256] (etc.).
De même, côté serveur, j'assigne un thread à une requête client entrante. Une fois le travail terminé, je ferme la prise. J'ai trouvé cela un bon moyen de gérer les clients, mais j'ai également trouvé des suggestions que ce n'est pas la meilleure voie à suivre. Vraiment juste besoin de conseils sur la meilleure façon d'aller et pourquoi.
merci ..
"Connecteurs Ayscn"? Vous avez probablement voulu dire async? –
je vous remercie pour la correction orthographique .. –
Je sais que cette question a été posée plusieurs fois mais je reçois des conseils contradictoires donc ce serait bien de voir s'il y a une réponse définitive .. –