Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 简单套接字服务器一个客户端通信-Python_Python 3.x_Sockets_Server_Client - Fatal编程技术网

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

Python 3.x 简单套接字服务器一个客户端通信-Python,python-3.x,sockets,server,client,Python 3.x,Sockets,Server,Client,在一个简单的单客户端-服务器通信中,我的代码有问题。从我的本地机器(台式pc)上运行它似乎运行得很好,但是,当我将我的台式机用作服务器,将笔记本电脑用作客户端时,我得到了WinError 10061。。。“由于计算机主动拒绝,无法建立连接” 我听从了其他问题的建议,但我仍然有问题 代码如下: 服务器: import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("myIPaddress", 4000))

在一个简单的单客户端-服务器通信中,我的代码有问题。从我的本地机器(台式pc)上运行它似乎运行得很好,但是,当我将我的台式机用作服务器,将笔记本电脑用作客户端时,我得到了WinError 10061。。。“由于计算机主动拒绝,无法建立连接”

我听从了其他问题的建议,但我仍然有问题

代码如下:

服务器:

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地址。这可能吗? 它通过以下方式工作:

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