【发布时间】:2020-07-15 13:36:27
【问题描述】:
我正在尝试使用 python 实现套接字。以下代码在没有 while 循环的情况下运行良好。但使用 while 循环,对于第二次迭代,它会卡在 s.sendall() 中。请您建议如何解决这个问题 ?
def main():
host = socket.gethostname()
port = 11111
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
print "Connected to Server!"
while True:
print "Enter your Command:"
command = raw_input()
if(command):
try:
sock.sendall(repr(command))
except socket.error:
print "Socket Error Occured"
data = sock.recv(1024)
if data:
print('Received', repr(data))
else:
print "No Data"
else:
os.system("clear")
sock.close()
if __name__ == "__main__":
main()
【问题讨论】:
标签: python python-3.x linux sockets