gpt4 book ai didi

sockets - Python 套接字将无法连接

转载 作者:行者123 更新时间:2023-12-01 23:42:59 25 4
gpt4 key购买 nike

我正在尝试使用 Python 2.7 中的套接字在同一网络上的两台单独的 Windows 7 机器上运行服务器和客户端。首先,我只是想让他们在尝试做任何事情之前建立联系。

目前我的服务器是:

import socket    

host = '0.0.0.0' #Also tried '', 'localhost', gethostname()

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, 12345))
s.listen(5)
cs, addr = s.accept()


print "Connected."

我的客户是:
import socket

host = '127.0.0.1' #Also tried 'localhost', gethostname()

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(host, 12345)

print "Connected."

我得到的错误是:
socket.error: [Errno 10061] No connection could be made because the target machine actively refused it. 

我查看了许多其他问题,但没有一个答案能解决我的问题。任何帮助表示赞赏。

当我使用服务器的 IP 地址(10.0.63.40)作为客户端的主机时,我得到
[Errno 10060] A connection attempt failed because the connected party did not properly 
respond after a period of time, or established connection failed because connected host has
failed to respond

最佳答案

你说这些是两台独立的机器 .您无法通过连接到 127.0.0.1 来从另一台机器访问这台机器。或 localhost .

收听 0.0.0.0很好,这意味着监听套接字可以从所有接口(interface)访问,包括本地网络。

但是,要连接到您的服务器,您显然需要使用本地网络中服务器机器的 IP 地址(或主机名,如果您已正确设置本地名称服务器)。

根据您的评论,您的服务器机器的本地 IP 地址是 10.0.63.40 .这意味着您最终应该调用 s.connect("10.0.63.40", 12345) .

关于sockets - Python 套接字将无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com