Python套接字在两台PC之间不工作
我正在尝试通过两台电脑之间的插座进行通信,但它不起作用。我能够在同一台电脑内进行通信,但当我尝试在同一网络中的两台电脑之间进行通信时,我就无能为力了 我尝试过IP 0.0.0.0,来自计算机和getlocalhost的IP,但没有任何效果 我收到错误,说服务器主动拒绝或超时错误。我已经确保正在使用的端口是开放的,防火墙没有连接,服务器正在积极监听 服务器:Python套接字在两台PC之间不工作,python,sockets,networking,runtime-error,Python,Sockets,Networking,Runtime Error,我正在尝试通过两台电脑之间的插座进行通信,但它不起作用。我能够在同一台电脑内进行通信,但当我尝试在同一网络中的两台电脑之间进行通信时,我就无能为力了 我尝试过IP 0.0.0.0,来自计算机和getlocalhost的IP,但没有任何效果 我收到错误,说服务器主动拒绝或超时错误。我已经确保正在使用的端口是开放的,防火墙没有连接,服务器正在积极监听 服务器: class server(object): def server_socket(self): s = socket.
class server(object):
def server_socket(self):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port = 3125
s.bind(('0.0.0.0', port))
s.listen(3)
print ('socket is listening')
while True:
c, addr = s.accept()
message = pickle.loads(c.recv(1024))
FullScreenApp.set_dic(self, message)
客户
class client(object):
def __init__(self, master, **kwargs):
print("3")
def client_socket(self,z):
s = socket.socket()
port = 3125
s.connect(('localhost', port))
s.sendall(pickle.dumps(z))
s.close()
localhost是一个环回,即它无法连接2台电脑。您需要连接到服务器计算机的路由器分配的IP。我尝试过在服务器上执行“0.0.0.0”IP/在客户端执行“服务器计算机的IP”,在服务器上执行“服务器计算机的IP”,在客户端执行“服务器计算机的IP”,但它似乎不起作用。0.0.0.0也是一个环回地址。如果您检查计算机上的网络设置,您应该能够找到路由器分配的IP。我尝试过,但得到以下结果:“连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机没有响应,建立的连接失败。”。我已经看到防火墙是一个常见的问题时,试图连接到不同的个人电脑上的插座,但我确实禁用了它们,但仍然得到了它。localhost是一个环回,即它无法连接2台电脑。您需要连接到服务器计算机的路由器分配的IP。我尝试在服务器上执行“0.0.0.0”IP/在客户端执行“服务器计算机的IP”,在服务器上执行“服务器计算机的IP”,在客户端执行“服务器计算机的IP”,但它似乎不起作用。0.0.0.0也是一个环回地址。如果您检查计算机上的网络设置,您应该能够找到路由器分配的IP。我尝试过,但得到以下结果:“连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机没有响应,建立的连接失败。”。我已经看到防火墙是一个常见的问题,当试图连接到不同的个人电脑上的插座,但我确实禁用了他们,仍然得到。