标签:socket encode 程序 list byte hid code 端口号 inpu
C/S架构-----client / server ( 客户端 / 服务端 )
client 客户端
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 1.客户端与指定软件(IP地址和端口地址)进行通讯连接 phone.connect((‘127.0.0.1‘,8082)) while True: msg=input(‘>>>‘) # 2.客户端向服务端 发送 UTF-8格式编码的字节码 phone.send(bytes(msg.encode(‘utf-8‘))) # 3.客户端接收来自此次通讯连接的信息,最大不超过1024字节 data=phone.recv(1024) # 4、打印接收到的数据,用服务端指定的UTF-8格式 反向编码 print(data.decode(‘utf-8‘)) phone.close()
server 服务端
from socket import * phone=socket(AF_INET,SOCK_STREAM) #1.绑定本软件的IP地址和端口号 phone.bind((‘127.0.0.1‘,8082)) #2.等待连接,最多挂起5个 phone.listen(5) print(‘beginning‘) while True: # 3.时刻接收信息,信息包括conn和IP地址,端口信息 conn,addr=phone.accept() print(‘IP:%s,PORT:%s‘%(addr[0],addr[1])) print(conn,addr) while True: # 4.时刻接收来自conn的信息,最大为1024字节 data=conn.recv(1024) if not data:continue print(data.decode(‘utf-8‘)) # 5、给conn返回信息 conn.send(data.upper()) # 6、关闭与conn的通讯 coon.close() # 7关闭总通讯程序 phone.close()
标签:socket encode 程序 list byte hid code 端口号 inpu
原文地址:http://www.cnblogs.com/llhtjwq/p/7602681.html