AcceptTcpClient与AcceptSocket的区别

11

我想写一个简单的多线程服务器-客户端应用程序,当我创建 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个回答

15

AcceptTcpClient返回的是TcpClient,而AcceptSocket返回的是Socket。因此,它们也可能引发不同的错误。

自然而然,你接下来的问题将会是这两者之间有什么区别。TcpClient是对Socket进行了包装,并且有一些微小的性能影响。请参考这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接