简单套接字服务器 - 一个客户端通信 - Python

时间:2016-11-10 09:54:25

标签: python-3.x sockets server client

我在简单的单客户端 - 服务器通信中遇到了我的代码问题。从我的本地计算机(台式机)运行它似乎运行得很好,但是,当我使用我的桌面作为服务器和我的笔记本电脑作为客户端我得到WinError 10061 ...“没有连接可以因为机器积极拒绝了它“

我遵循了其他问题herethis questionhere的一些建议,但我仍然有疑问。

代码如下:

服务器:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("myIPaddress", 4000))
s.listen(5)
.
.
. #rest of the code

客户端:

  import socket
  s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  host = "myIPaddress"
  s.connect((host, 4000))
  .
  .
  . #rest of code

我想要做的是检测并绑定到任何客户端IP地址的服务器,以及连接到服务器而不必指定IP地址的客户端。这可能吗? 它的工作方式如下:

  1. 放入bind(server.py)并连接(client.py)IP地址。
  2. 仅将我的IP地址放在客户端并使用socket.gethostname() 在服务器
  3. 它无效: 绑定并连接到'0.0.0.0'。我仍然得到错误10061. here中的成员多项式给出了一个非常不可靠的解释,但它对我不起作用,我还没有掌握如何让所有人都可以访问套接字的想法。输入'127.0.0.1'地址时也是如此。 我究竟做错了什么?

0 个答案:

没有答案