我有一个客户端和一个服务器通过标准的TCP连接彼此通信。
服务器被配置为以恒定大小的x字节块发送数据。客户端也被配置为以x字节块接收数据(即,该客户端期望调用TCP栈以接收x字节将成功,除非与远程端的连接已失败)。
基于以上假设,我可以在TCP协议上构建我的通信协议吗?
服务器被配置为以恒定大小的x字节块发送数据。客户端也被配置为以x字节块接收数据(即,该客户端期望调用TCP栈以接收x字节将成功,除非与远程端的连接已失败)。
基于以上假设,我可以在TCP协议上构建我的通信协议吗?
不是的。TCP是一种基于流的协议。除非您在应用程序级别处理分块,否则无法保证“块”。TCP作为协议不会为您提供这种保证。