服务端代码
import socket from multiprocessing import Process from threading import Thread # 创建socket对象 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 地址族,类型 # 绑定IP和端口 s.bind(('127.0.0.1', 5556)) s.listen(5) # 最大连接数 def task(conn): # 通信循环 while True: try: data = conn.recv(1024) # 接收数据 except: break if not data: break data = data.decode('utf-8') # 解码数据 data = data.split(',') # 按逗号分割数据 for i in data: print(i) # 发送数据 conn.send(b'ok') conn.close() # 关闭连接 if __name__ == '__main__': # 循环等待客户端连接 while True: # 接受客户端连接 conn, addr = s.accept() p = Thread(target=task, args=(conn,)) # 创建线程 p.start()
客户端代码
import socket import time c = socket.socket(socket.AF_INET, socket.SOCK_STREAM) c.connect(('127.0.0.1', 5556)) while True: temp = "1号机,32,83,30" c.send(temp.encode('utf-8')) data = c.recv(1024) print(data.decode('utf-8')) time.sleep(30000)