python实现局域网内实时通信代码
时间:2022-11-21 08:27:49|栏目:Python代码|点击: 次
使用场景,本地服务器一直在运算数据,实时发送这些数据给客户端,本地局域网内其他客户,可以实时连接服务器,获取服务器数据,互不影响。
python2服务端
#-*- coding:utf-8 -*- __author__ = 'xiaomei' import socket import SocketServer HOST = '192.168.0.105' #服务器的IP PORT = 15681 #设置端口 class MyServer(SocketServer.BaseRequestHandler): def handle(self): while True: client = self.request print('客户已链接') #buf = client.recv(1024) #print('接收到的',buf) try: client.send("11")#要发送的数据,类型为str。若要发送字典、列表可以用json.dumps转换 except: print('socket.error') return server = SocketServer.ThreadingTCPServer((HOST, PORT), MyServer) server.serve_forever()
python2客户端
#-*- coding:utf-8 -*- __author__ = 'xiaomei' import socket s = socket.socket() host = '192.168.0.105' #服务器的IP port = 15681 #服务器的端口 s.connect((host,port)) while True: try: received = s.recv(1024)#接收的数据类型为str,若传过来的是字典或列表可以用json.loads转换 print(received) except: print('error')