【发布时间】:2020-09-10 12:14:33
【问题描述】:
我想在 python.3 中制作一个服务器和客户端 这是我的服务器:
import socket
ip =('192.168.1.101',12345)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(ip)
s.listen(1)
print('Server is ready')
client , addr = s.accept()
print('one client has conected to me'+str(addr))
while True:
a = input('what do you want to tell ? ')
if a == 'q':
break
a=a.encode('utf_8')
client.sendall(a)
client.close()
我的客户是:
import socket
ip = ('192.168.1.101', 12345)
conecttion = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conecttion.connect(ip)
while True:
data = conecttion.recv(1024)
if data == 'q':
break
print(data)
conecttion.close()
但是当我在客户端发送“q”时,会变成无限循环。 当我发送“q”连接关闭时我应该怎么做。 谁能帮帮我。
【问题讨论】:
标签: python-3.x loops input client infinite-loop