这个python聊天程序有一些小问题

这个python聊天程序有一些小问题,python,python-3.3,Python,Python 3.3,我有三台机器连接到一个没有互联网的集线器,我正在尝试使用一个类似于python 3.3中聊天服务的代码。但是,当我运行发送代码时,它会在侦听连接时停滞。。。当我在另一台机器上启动第二个程序接收时,它会出现以下错误消息: 回溯(最近一次呼叫最后一次): 文件“C:\Python33\recv.py”,第5行,在 s、 连接((主机、端口)) TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应 以下是

我有三台机器连接到一个没有互联网的集线器,我正在尝试使用一个类似于python 3.3中聊天服务的代码。但是,当我运行发送代码时,它会在侦听连接时停滞。。。当我在另一台机器上启动第二个程序接收时,它会出现以下错误消息:

回溯(最近一次呼叫最后一次): 文件“C:\Python33\recv.py”,第5行,在 s、 连接((主机、端口)) TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

以下是发送消息的第一个代码:

host = "127.0.0.1"
port = 4446
from socket import ^
s = socket(AF_INET, SOCK_STREAM)
s.bind((host,port))
s.listen(1)
print("listening for connections...")
q,addr = s.accept()
data = input("Data to be sent: ")
q.send(data)
s.close()
下面是要接收的第二个代码:

host = "86.10.137.206"
port = 4446
from socket import *
s = socket(AF_INET, SOCK_STREAM)
s.connect((host,port))
msg = s.recv(1024)
print("This is the message:",msg)
s.close()

可以做些什么来解决这个问题。这与127.0.0.1有关吗?IP地址127.0.0.1是环回地址,被视为特殊地址。它用于本地系统上的进程间通信——数据包不会离开系统

请查找并列出每个系统的ip地址。你应该有一个路由器或者其他通过DHCP或者其他方式分配IP地址的东西。使用ifconfig显示所有接口,并获取插入集线器的接口的ip地址

必须将每个客户端配置为侦听服务器地址

将主机端口更改为='',因为这是INADDR_ANY的pythonese。通过指定127.0.0.1,即指定环回端口上的侦听

host = ''
port = 4446
from socket import ^
s = socket(AF_INET, SOCK_STREAM)
s.bind((host,port))
s.listen(1)
print("listening for connections...")
q,addr = s.accept()
data = input("Data to be sent: ")
q.send(data)
s.close()

主机在每个程序中的含义不同。在第一个程序中,将套接字绑定到主机IP。在第二个示例中,您尝试连接到“主机”IP。第二个程序中的主机是第一个程序的IP吗?对不起,我不明白你的意思。您是否认为127.0.0.1适用于主机,但接收功能应使用物理笔记本电脑IP运行?是的,“127.0.0.1”表示“此计算机的IP”。第二个程序需要在第一个程序运行的计算机的IP上运行。嗨,我刚刚试过,我得到了与我的第一个问题中列出的相同的问题。你的下一个阶段是什么?你可以连接的检查。尝试从第二台计算机ping IP地址。我正在尝试在本地系统而不是外部系统上通信。我知道127.0.0.1是环回地址。我只需要为服务器需要在外部接口上侦听的第二段代码更改UP。客户端需要连接到服务器外部接口。请告诉我,在您的服务器上,将其ip地址放入主机,在客户端上,将其ip地址放入相同的地址。下面是一个页面,解释了当您指定要绑定的各种地址时会发生什么情况,包括任何与特定的地址,以及检查您的防火墙设置。