我知道TcpClient是socket类的包装器,如果使用TcpClient,我可以访问底层的socket,但是包装器到底做了什么?
在使用TCPClient时,我是否需要像使用套接字一样继续调用Receive(),或者包装器是否确保显示所有数据?
最后,我是否可以使用服务器和客户端上的TcpClient来包装套接字(在使用TcpListener接受服务器上的原始连接之后)
发布于 2012-03-04 16:32:47
包装器到底是做什么的?
让我用一个例子来解释这一点。您在C# File.ReadAllLines
中有一个方法。它会为您读取文件中的所有行。现在,您还可以通过FileStream
类或任何其他读取文件的类来实现相同的结果。但是..。包装器,即File.ReadAllLines
,允许您用更少的代码行来实现相同的功能。包装器总是通过抽象出低级别的细节来提高生产力
在使用TCPClient时,我是否需要像对套接字那样一直调用
(),或者包装器是否确保我的所有数据都会出现?
TCPClient
没有像Socket
那样的Receive
方法,但思想是一样的。您将不得不使用像GetStream
这样的方法来读取它不会自动为您显示的数据
我可以在服务器和客户端上使用TcpClient来包装套接字吗
是的,您可以在客户端和服务器端安全地使用它
https://stackoverflow.com/questions/9552916
复制相似问题