如何接受服务器发过来的数据?
服务器的数据格式为:
信息头(固定长度24BYTE,含数据长度信息)+数据(不固定长度)+信息头(固定长度,含数据长度信息)+数据(不固定长度)+。
如果服务器和客户端使用ServerSocket和ClientSocket通信。
服务器数据是持续发送的。
我希望是能够做到取一段信息头,得到数据长度,根据长度取数据,取下一个信息头。
应该如何做?
我尝试使用动态的byte数组来接受,根据长度设置byte数组大小,然后使用sendbuf,receivebuf,可是发现接受的数据都是乱的。
但是如果是固定长度的信息头,我用固定长度的byte数组来发送接受,是完全可以的。