C++ boost:asio从客户端接收数据

C++ boost:asio从客户端接收数据,c++,tcp,boost-asio,C++,Tcp,Boost Asio,这是我的问题:客户端通过tcp套接字连接到服务器,服务器接受此连接,然后客户端在随机时间段内向服务器发送一些数据,服务器应该如何知道何时从客户端读取数据。换句话说,在接收数据时是否存在某种侦听器?通常,服务器应始终在每个连接上等待数据-即,当处理来自客户端的请求时,服务器应立即在该连接上启动另一个异步读取请求以等待下一个请求(一旦服务器收到完整的请求,该请求就会得到处理,依此类推).协议规定了什么?我想没有,你有其他协议的解决方案吗?是的,找出客户端和服务器之间使用的协议。它是固定长度的头吗?可

这是我的问题:客户端通过tcp套接字连接到服务器,服务器接受此连接,然后客户端在随机时间段内向服务器发送一些数据,服务器应该如何知道何时从客户端读取数据。换句话说,在接收数据时是否存在某种侦听器?

通常,服务器应始终在每个连接上等待数据-即,当处理来自客户端的请求时,服务器应立即在该连接上启动另一个异步读取请求以等待下一个请求(一旦服务器收到完整的请求,该请求就会得到处理,依此类推).

协议规定了什么?我想没有,你有其他协议的解决方案吗?是的,找出客户端和服务器之间使用的协议。它是固定长度的头吗?可能由一个新行字符描述?完全是其他的东西吗?例如,它只是一个数字[0…3]