---恢复内容开始---
优化两个小脚本实现不间断聊天:
server.py:
import socket sk = socket.socket() # 创建socket addess = ('127.0.0.1', 8000) sk.bind(addess) # 创建被连接的IP与端口号 sk.listen(3) # 客户端连接人数
while 1: conn, add = sk.accept()
print('有客户端连接:', add)
while 1:
try: # 异常处理 data = conn.recv(1024) # 接收
except Exception: # 出现异常就重新等待客户端的连接
break print(str(data, 'utf8'))
if not data: # 如果接收的值为空,就重新等待客户端连接
break inp = input('>>>:') # 输入信息 conn.send(bytes(inp, 'utf8')) # 发送
conn.close()
client.py:
import socket sk = socket.socket() # 创建 socket addess = ('127.0.0.1', 8000) # IP地址与端口号 sk.connect(addess) # 连接服务器端
while True: inp = input('>>>:') # 用户如果输入exit,那么与服务器端的聊天就结束
if inp == 'exit':
break sk.send(bytes(inp, 'utf8')) # 发送 data = sk.recv(1024) # 接收 print(str(data, 'utf8')) # 解码打印
sk.close()
---恢复内容结束---