我们的服务器似乎是基于数据包的。它是对旧的基于串行的系统的改编。多年来,它已被添加、修改、重建等。由于 TCP 是流协议而不是数据包协议,因此有时数据包会被分解。ServerSocket 的设计方式是,当 Client 发送数据时,部分数据包含我们消息的大小,例如55. 有时这些数据包被分成多个部分。它们按顺序到达,但由于我们不知道消息将如何拆分,因此我们的服务器有时不知道如何识别拆分消息。
所以,已经给了你背景信息。如果数据包被拆分,重建数据包的最佳方法是什么?我们正在使用 C++ Builder 5(是的,我知道,旧的 IDE,但这是我们目前可以使用的全部。大量工作需要在 .NET 或更新的技术中重新设计)。
我试图像这样形成一个if语句:
int myVariable = -1;
if (0 <= myVariable <= 99)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我将if语句分配-1给myVariable了int,那么if语句的评估结果为true.
我究竟做错了什么 ?
一个类是否应该实现一个接口,以便在类上强制执行某种"契约"?
什么时候不应该实现一个接口?
编辑:意思,什么时候让一个类实现一个接口是值得的?为什么没有一个类只有公共成员和私有成员具有各种访问者/设置者功能?
(注意:不是在谈论COM)