在 Socket 上使用 TcpClient 和 TcpServer 有什么优势
What is the advantage for using TcpClient & TcpServer over Socket
两台计算机必须通过TCP/IP进行通信才能同步某个流程。在 Socket
对象上使用包装器 类 TcpClient
& TcpServer
有什么好处?
我已经使用第一个对其进行了编程,但不知何故对我来说似乎很复杂,使用后者可以更容易地解决。
对我有什么好的建议吗?
我们的想法是,使用包装器 类 已经为您编写了您可能需要的大部分代码。
使用包装器的优点应该是:
- 验证已经完成
- 编写更少的代码
- 已经广泛测试
- 代码重用在有意义的地方值得称赞
自己滚动的优势:
- 你得到你想要的
- 您可以创建自己的语法
自己滚动的缺点:
- 您必须编写所有代码,包括测试
- 如果您像我一样,可能不如编写包装器的专家知识渊博
- 因此,生成的代码可能比包装器中的代码效率低。
决定权始终在您手中。毕竟,如果你愿意的话,你实际上可以重写整个框架,但你为什么要费心呢?
您需要查看包装器为您提供的内容,并自行决定它是否提供您需要的内容。如果是这样,那么我会说使用它。如果它不能满足您的要求,请编写您自己的或扩展包装器,以便它做您想要的。
希望对您有所帮助。
两台计算机必须通过TCP/IP进行通信才能同步某个流程。在 Socket
对象上使用包装器 类 TcpClient
& TcpServer
有什么好处?
我已经使用第一个对其进行了编程,但不知何故对我来说似乎很复杂,使用后者可以更容易地解决。 对我有什么好的建议吗?
我们的想法是,使用包装器 类 已经为您编写了您可能需要的大部分代码。
使用包装器的优点应该是:
- 验证已经完成
- 编写更少的代码
- 已经广泛测试
- 代码重用在有意义的地方值得称赞
自己滚动的优势:
- 你得到你想要的
- 您可以创建自己的语法
自己滚动的缺点:
- 您必须编写所有代码,包括测试
- 如果您像我一样,可能不如编写包装器的专家知识渊博
- 因此,生成的代码可能比包装器中的代码效率低。
决定权始终在您手中。毕竟,如果你愿意的话,你实际上可以重写整个框架,但你为什么要费心呢?
您需要查看包装器为您提供的内容,并自行决定它是否提供您需要的内容。如果是这样,那么我会说使用它。如果它不能满足您的要求,请编写您自己的或扩展包装器,以便它做您想要的。
希望对您有所帮助。