2014-05-25 5 views
5

voglio scrivere un semplice multi threaded applicazione server-client e ho inciampato su quei due, mentre la creazione 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); 
     } 
.... 
} 

hanno la stessa descrizione

Qual è la differenza tra quei due?

risposta

6

AcceptTcpClient restituisce TcpClient, mentre AcceptSocket restituisce un Socket. A causa di ciò, possono anche generare errori diversi

Naturalmente la prossima domanda sarà la differenza tra questi due. TcpClient è un wrapper attorno a Socket, con alcune implicazioni minori sulle prestazioni. Vedi this.

Problemi correlati