2014-05-25 1 views
5

Je veux écrire une simple application client-serveur fileté à plusieurs et j'ai trébuché sur ces deux tout en créant tcplistenrAcceptTcpClient vs AcceptSocket

public void serverListenr 
{ 
     int MessageLength=0; 
     TcpListener peerListener = _infrastructure_TcpServerAndClient.CreateNewTcpListenerANDstart(); 
     while (true) 
     { 
      //var Client = peerListener.AcceptTcpClient or peerListener.AcceptSocket(); ?? 
      new Thread(ServeData).Start(client); 
     } 
.... 
} 

ils ont la même description

Quelle est la différence entre ces deux?

Répondre

6

AcceptTcpClient renvoie TcpClient, tandis que AcceptSocket renvoie Socket. Pour cette raison, ils peuvent également lancer différentes erreurs

Naturellement votre prochaine question sera quelle est la différence entre les deux. TcpClient est un wrapper autour d'un Socket, avec quelques implications de performances mineures. Voir this.

Questions connexes