socket编程-客户端代码
# === TCP 客户端程序 client.py ===
from socket import *
IP = '127.0.0.1'
# 服务器端口
SERVER_PORT = 50000
# 定义一次从socket缓冲区最多读入512个字节数据(BUFLEN 缓存)
BUFLEN = 512
# 实例化一个socket对象,指明协议
dataSocket = socket(AF_INET,SOCK_STREAM)
# 连接服务器socket
dataSocket.connect((IP,SERVER_PORT))
while True:
# 从终端读取用户输入的字符串
toSent = input('>>>')
if toSent == 'exit':
break
# 发送消息,也要编码为bytes
dataSocket.send(toSent.encode())
# 等待接收服务端的消息
recved = dataSocket.recv(BUFLEN)
# 如果空bytes,表示对方关闭了连接
if not recved:
break
# 打印读取的消息
print(recved.decode())
dataSocket.close()