【问题标题】:Server/Client continuous connection in python? (Python 3x)python中的服务器/客户端连续连接? (Python 3x)
【发布时间】:2015-11-22 21:26:42
【问题描述】:

大家好,这是我在这里的第一篇文章,我有一个关于 python 服务器/客户端连续连接的问题,我可以在其中作为客户端编写并返回服务器,并且它不应该停止,直到我输入“end”。

这是我的服务器:

from socket import *
def main():
  s=socket(AF_INET, SOCK_STREAM)
  s.bind((' ', 10530))
  s.listen(1)
  conn, (rmip, rmpt) = s.accept()
  while 1:
    print ("Connected by ", str(rmip)+": " +str(rmpt))
    data = conn.recv(1024)
    print ("What was delivered: ", data.decode())
    if not data:
      break
  conn.close()
main()

这是我的客户:

from socket import *
def main():
  s = socket(AF_INET, SOCK_STREAM)
  s.connect(('localhost',10530))
  sendme = input("What do you want to send\n")
  s.send(sendme.encode())
main()

现在我只想让这个连接继续下去,这样我就可以一次又一次地写其他东西客户端-服务器,直到客户端结束连接,Like shown in the picture here

非常感谢您的帮助! :)

【问题讨论】:

    标签: python server connection client


    【解决方案1】:

    您的服务器中有一个while 循环,它会一直运行,直到收到一个空的有效负载。但是,您的客户端中没有任何循环构造,因此它会在收到一条消息后退出。

    也为您的客户端添加一个循环,并检查end 的输入,此时您可以跳出循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多