首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过套接字直接使用TcpClient有什么好处?

通过套接字直接使用TcpClient有什么好处?
EN

Stack Overflow用户
提问于 2012-03-04 14:38:27
回答 1查看 13K关注 0票数 21

我知道TcpClient是socket类的包装器,如果使用TcpClient,我可以访问底层的socket,但是包装器到底做了什么?

在使用TCPClient时,我是否需要像使用套接字一样继续调用Receive(),或者包装器是否确保显示所有数据?

最后,我是否可以使用服务器和客户端上的TcpClient来包装套接字(在使用TcpListener接受服务器上的原始连接之后)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-04 16:32:47

包装器到底是做什么的?

让我用一个例子来解释这一点。您在C# File.ReadAllLines中有一个方法。它会为您读取文件中的所有行。现在,您还可以通过FileStream类或任何其他读取文件的类来实现相同的结果。但是..。包装器,即File.ReadAllLines,允许您用更少的代码行来实现相同的功能。包装器总是通过抽象出低级别的细节来提高生产力

在使用TCPClient时,我是否需要像对套接字那样一直调用

(),或者包装器是否确保我的所有数据都会出现?

TCPClient没有像Socket那样的Receive方法,但思想是一样的。您将不得不使用像GetStream这样的方法来读取它不会自动为您显示的数据

我可以在服务器和客户端上使用TcpClient来包装套接字吗

是的,您可以在客户端和服务器端安全地使用它

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9552916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档