服务端:
#!/bin/env python
# -*- coding:utf-8 -*-
import socket
import time
import struct
import json
import socket
import sys
class SockPackBody():
def __init__(self , data_buffer = bytes() , header_size = 4):
self.data_buffer = data_buffer
self.header_size = header_size
self.header = None
self.body_size = 0
self.body = None
def PackBody(self , sock):
while True:
‘‘‘一次接收循环‘‘‘
recv_pkg = sock.recv(1024)
if not recv_pkg and len(self.data_buffer) == 0 :
‘‘‘connect closed , and no data in buffer.‘‘‘
return None
self.data_buffer += recv_pkg
if len(self.data_buffer) < self.header_size:
‘‘‘接收到的数据包小于self.headerSize,说明连包头都没接受完整‘‘‘
continue
self.header = str