我的理解:
通讯是双方的,对收发的数据自定义的具体约定格式形成通讯包(特定的字符约定为通讯头如1110)。一般通讯的过程可能是这样的:
1、甲方(client)连接乙方(server)(connect,假设乙方在某ip的某端口listen)
2、乙方接收(accept)甲方连接请求,并建立socket
3、(1)甲方发送(send)通讯头数据(包头)给乙方,乙方接收(recieve),
   (2)乙方根据接收的数据(如含特殊标记1110xxxx或标志位,前四位为约定好的通讯头),判断下一步动作(如回应甲方可以接收业务数据或断开连接或其他)
    (3)甲方根据乙方回应并将组织的相关业务数据分解为指定大小的字符流(如8192,即拆包),并循环发送(乙方也可以在每接收一个8192字节数据包后给其回应数据大小或计数)    (4)甲方在发送完业务数据包后,发送约定好的通讯结束字符(并结束通讯断开连接),乙方接收后断开连接(并对接收的数据处理)。