gpt4 book ai didi

python - Twisted Python 通过网络交换机连接

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

我有两台计算机(没有其他任何东西)直接插入网络交换机,我试图让一台计算机通过 twisted.internet.reactor.connectTCP(addr, 8000, factory) 连接到另一台计算机。我应该有什么 addr

在我尝试连接的计算机上(手写的,因此可能存在拼写错误):

$ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:92:e3:cc
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:126 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:41328 (40.3 KiB) TX bytes:3850 (3.7 KiB)

[snip]

感谢您的帮助!

最佳答案

这个问题实际上并不是关于 Twisted,而是关于网络。 Twisted 的 connectTCP 从您计算机上的某个 IP 地址连接到远程计算机上的某个 IP 地址。通常不需要指定源地址,因为本地 TCP 堆栈会根据远程 T​​CP 堆栈自动发现要使用的正确源地址。但是,两台计算机都需要具有可以相互路由的 IP 地址。

您从 ifconfig 显示的输出显示您有一个以太网设备,但该设备没有关联的 IP 地址。您无法向 Twisted 提供 IP 地址,因为您的网络设置不够充分,无法支持 connectTCP(或其他甚至在 IP 层运行的软件,更不用说在 的更高级别上运行了) connectTCP 处于工作状态,即 TCP)。

如果本地和远程设备只是直接插入没有 DHCP 服务器(或某些其他机制,如 SLAAC)的网络交换机,则您需要以某种方式为本地和远程设备上的该接口(interface)分配 IP 地址,以便为它们提供 IP 地址。直接地址。您还需要设置网络掩码和其他所有内容,以便两台计算机可以相互路由。

我不会在这个答案中告诉您如何做到这一点,因为它在很大程度上取决于您的网络配置和操作系统。然而,正如 Jean-Paul 在他的评论中所说,这将是 super 用户上的一个很好的候选者。

关于python - Twisted Python 通过网络交换机连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205369/

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