AcceptTcpClient vs AcceptSocket

时间:2014-05-25 07:19:04

标签: c# sockets tcplistener

我想编写一个简单的多线程服务器 - 客户端应用程序 在创建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);
        }
....
}

他们有相同的描述

这两者有什么区别?

1 个答案:

答案 0 :(得分:7)

AcceptTcpClient返回TcpClient,而AcceptSocket返回Socket。因此,他们也会抛出不同的错误

自然,你的下一个问题是这两者之间的区别。 TcpClientSocket的包装器,对性能有一些影响。见this