import socket
import json
ip = (‘127.0.0.1‘,9999) #必须元祖形式
sk = socket.socket() #实例化socket服务
sk.bind() #发布socket监听
sk.listen(5) #限制链接数5
while True:
print(‘server waiting‘)
conn,addr = sk.accept()#接受客户端信息
client_data = conn.recv(1024)#读取缓冲区
str = json.loads(client_data.decode("utf-8")) #必须解码2进制为字符
print(str)
conn.sendall(‘don\‘t answer‘.encode(‘utf-8‘))#必须编码为2进制发送
conn.close()
client
import socket
import json
ip = (‘127.0.0.1‘,9999) #必须元祖形式
sk = socket.socket() #实例化socket服务
sk.connect(ip) #发布socket连接
while True:
msg = "sss"
str = json.dumps(msg).encode("utf-8") #二进制打包发送
sk.send(str)
recv = sk.recv(1024).decode(‘utf-8‘)#二进制解码
print(recv)
conn.close()
原文:http://blog.51cto.com/13522822/2072560