c# - 与 Socket 相比,使用 TcpClient 和 Tcp Server 有何优势

标签 c# sockets tcpclient tcpserver

两台计算机必须通过 TCP/IP 进行通信才能同步某个流程。使用包装类有什么好处TcpClient & TcpServer超过Socket目的?

我已经使用第一个程序对其进行了编程,但不知何故,对我来说似乎很复杂,并且仅使用后者就可以更容易地解决。 有什么好的建议给我吗?

最佳答案

这个想法是,通过包装类,您可能需要的大部分代码已经为您编写好了。

使用包装器的优点应该是:

  • 验证已完成
  • 需要编写的代码更少
  • 已经经过广泛测试
  • 只要有意义,代码重用就值得称赞

自己动手的优点:

  • 你得到了你想要的
  • 您可以创建自己的语法

自己动手的缺点:

  • 您必须编写所有代码,包括测试
  • 如果您像我一样,您可能不像编写包装器的专家那样知识渊博
  • 因此,生成的代码的效率可能低于包装器中的代码。

决定权始终是你的。毕竟,如果您愿意的话,实际上可以重写整个框架,但为什么要费心呢?

您需要查看包装器为您提供的内容,并自行决定它是否提供您需要的内容。如果是这样,那么我会说使用它。如果它不能满足您的要求,请编写您自己的或扩展包装器,以便它执行您想要的操作。

希望有帮助。

关于c# - 与 Socket 相比,使用 TcpClient 和 Tcp Server 有何优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652880/

相关文章:

c# - 长按 Windows Phone 7 中的下拉菜单?

c# - 常见数据结构的引用单元测试?

c# - 发送 TCP 数据包

c# - 检查IP地址和端口是否响应

delphi - Indy TCPClient OnDisconnect 事件不起作用

c# - 如何模式匹配通用类型

c# - 在 Windows 上挂载/卸载 USB 磁盘

angularjs - 连接到 Node REST api 的应用程序被客户防火墙阻止

c - 本地主机上的服务器似乎不接受连接

java - 即使服务器已启动,如何解决 java net ConnectException 连接被拒绝连接