标签:socket

webservice 粘包半包常用解决办法

若采用TCP协议进行传输,就要将每个包区分开来.可以有三种方式.因为TCP是面向流的.流只有打开和关闭,你要用一个流传输多个包,那就要向办法区分出每个包. 一:: 可以每次发送同样大小的包,过大的包不予发送,过小的包,后面部分用固定的字符’\0’进行填充. 二:: 将流按字符处理,抽出一个字符做转义字符(通常Java用’\……