一、前言
上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢?
二、发送中文信息
在python3中,socket只能发送bytes类型的数据,bytes类型只能表示0-225的ASCII码的值,并不能表示中文,所以当我们需要发送中文时,需要使用到编码和解码。
客户端:
import socket # 客户端 # 声明协议类型,同时生成socket对象 client = socket.socket() # client.connect(('localhost', 8888)) # python3 接收字节流数据 msg = input('>>:').strip() client.send(msg.encode('utf-8')) # 先编码成utf-8格式 data = client.recv(1024) # 1024字节的数据 print(data) print(data.decode())