• 这是一个关于python的socket问题
  • python

import   socket
quest=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
quest.bind(('127.0.0.1',66))
quest.listen(2)
tao,en=quest.accept();

tao.send('hellow  成功'.encode())
a=tao.recv(100)
print(a.decode())
tao.close()
quest.close()

import  socket
quest=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
quest.connect(('127.0.0.1',66))
quest.send(input().encode())
quest.recv(1000)
quest.close()
这是我写的两段代码,分别是客户端和服务器的。
我很奇怪一个事情,就是 我感觉 一方先send信息后,另外一方先recv信息才对 。因为程序是顺序执行的嘛。
可是我把两个代码send语句都放在recv语句之前,为啥还能成功呢

  • 旺盛的绿萝    2019-11-14 10:24:49
  • 阅读 681    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 推荐问答
  • 换一换
  • 51testing软件测试圈微信