0

我正在构建一个小型客户端服务器连接,我需要在其中发送一些有效负载并得到回复。我正在使用 Java 7 异步 IO。我的要求是

  1. 接收有效载荷
  2. 解析请求
  3. 做一些处理
  4. 写回响应

如何在不关闭连接的情况下标记来自客户端的请求结束。我可以看到两个选项,

  • 发送 -1,这意味着来自服务器的另一个读取步骤
  • 解析请求字节以了解结尾,这是我想避免的。

有没有更好的办法?

4

1 回答 1

3

通常你会有数据分隔符(你的选项1),但你必须绝对确保这个数据分隔符永远不会出现在你的数据包中
,或者
你可以在数据包前面加上大小信息(即有一个等效的包头)

于 2013-10-04T20:21:06.927 回答