Avis sur une méthode de rappel ?
Bonjour,
Désolé pour le titre du post qui n'est pas explicite mais je n'ai pas trouvé autre chose.
Je souhaiterai un avis sur le morceau de code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private void Serveur_Load(object sender, EventArgs e)
{
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ASCIIEncoding dec = new ASCIIEncoding();
IPAddress ipserver = IPAddress.Parse("192.3.4.118");
server.Bind(new IPEndPoint(ipserver, 80));
server.Listen(100);
rappelacceptsocket = new AsyncCallback(this.connexionAcceptCallback);
server.BeginAccept(rappelacceptsocket, server);
}
private void connexionAcceptCallback(IAsyncResult asyncResult)
{
Socket SocketClient = server.EndAccept(asyncResult);
MessageBox.Show("Client connecté");
server.BeginAccept(rappelacceptsocket, server);
} |
J'utilise les sockets pour créer un serveur qui doit accepter les connexions entrantes qu'il recevra.
Est-ce que appeller "BeginAccept" dans un callback à chaque nouvelle connexion d'un client est propre et ne prend pas trop de ressource ?
Merci
PS : soyez indulgent sur le code, c'est seulement un code de test