gpt4 book ai didi

python - 如何使用python连接同一网络上的两台计算机

转载 作者:太空狗 更新时间:2023-10-30 00:11:25 25 4
gpt4 key购买 nike

这是服务端程序

import socket

s = socket.socket()
host = socket.gethostname()
port = 9077
s.bind((host,port))
s.listen(5)

while True:
c, addr = s.accept()
print("Connection accepted from " + repr(addr[1]))
c.send("Thank you for connecting")
c.close()

这是客户端程序

import socket

s = socket.socket()
host = socket.gethostname()
port = 9077
s.connect((host, port))
print s.recv(1024)

当我在同一台计算机上运行这两个程序时,它运行得很好。但是,当我在同一网络上的两台不同计算机上运行客户端和服务器程序时,该程序无法运行。

谁能告诉我如何将消息从一台计算机发送到同一网络上的另一台计算机。

这是我第一次进行网络编程。任何帮助将不胜感激

提前致谢

最佳答案

您正在从客户端连接到客户端的计算机,或者正在尝试连接,因为您使用的是 client 的主机名而不是 servers 主机名/IP 地址.

因此,要解决此问题,请更改 s.connect((host, port)) 行,以便 host 指向 servers ip 地址而不是 clienthostname

您可以通过查看服务器上的网络设置并执行以下操作来找到它:

host = "the ip found from the server's network settings"

关于python - 如何使用python连接同一网络上的两台计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17356263/

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