我想编写一个简单的多线程服务器 - 客户端应用程序 在创建tcplistenr时我偶然发现了这两个
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);
}
....
}
他们有相同的描述
这两者有什么区别?
答案 0 :(得分:7)
AcceptTcpClient
返回TcpClient,而AcceptSocket
返回Socket。因此,他们也会抛出不同的错误
自然,你的下一个问题是这两者之间的区别。 TcpClient
是Socket
的包装器,对性能有一些影响。见this。