客户端代码参考下面的代码:
from socket import *
host = "localhost" # 客户端准备连接的服务器的地址
port = 10000 # 服务器的端口号
address = (host, port) # 服务器的地址
bufSize = 1024 # 客户端缓冲区的大小(单位字节)
tcpCliSock = socket(AF_INET, SOCK_STREAM) # 所有的套接字都使用 socket 函数来创建
tcpCliSock.connect(address) # 客户端去连接服务器
while True:
data = input("> ") # 从键盘读取数据
if not data:
break
# 给服务器发送消息. 由于 send 只能发送字节数据,所以把字符串编码之后再发送
tcpCliSock.send(data.encode("utf-8"))
data = tcpCliSock.recv(bufSize) # 接受服务器发送来的信息
if not data:
break
# 由于通过网络传递过来的其实是字节数据, 解码之后再输出
print(data.decode("utf-8"))
tcpCliSock.close()