一、前言

  上一篇中我们已经知道了客户端通过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())
View Code

相关文章: