采用TCP包时,接收方不知道具体接收多少个字节,这时个,怎么让他知道结束了?还有,我们把字符串发送到服务器,要不要考虑大小端的问题?楼下说的我不理解,如果说前四个字节是长度,那接收的时候不是要接收两次,第一次取到长度,然后在接收一次?
首先,可以在客户端和服务器端协商一个传输协议,在这个传输协议中可以在数据包头增加一个字段,该字段描述后面数据的具体长度,这样在接收方就可以根据这个字段知道要分配多长的空间和什么时候结束。然后,网络传输的字节序都是确定的,都是大端序(Big-Endian),因此不需要考虑大小端问题