---恢复内容开始---
优化两个小脚本实现不间断聊天:
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()
---恢复内容结束---