python中的套接字是否可以在没有Internet访问的情况下使用

时间:2016-07-13 16:03:26

标签: python sockets

我正在尝试将数据从一个软件发送到另一个在同一台PC上运行的软件。前s / w中的编码是在python中完成的。我这样做:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto("msg,Hi!", ("127.0.0.1", 12345))

当我有互联网访问权限(AF_INET)时,此功能正常。但是,这只是一个示例代码,我需要在其他应用程序中包含此部分,我将无法访问Internet,因此AF_INET不起作用。有可能替代这个吗?

我已经尝试过AF_UNIX和AF_LOCAL但它们都不起作用。我需要使用UDP。

2 个答案:

答案 0 :(得分:4)

AF_INET与INTERNET无关。它只是意味着使用基于IP的通信。您可以在同一台计算机上或跨计算机执行此操作。 127.0.0.1指的是本地主机IP,即我自己的IP。每台unix / linux机器都有相同的本地IP。

所以是的,这段代码无法访问互联网。

答案 1 :(得分:0)

当然,使用套接字时不需要任何Internet概念。您可以使用ad-hoc网络创建宽松的网络,并运行简单的 TCP UDP 套接字脚本来传输您喜欢的内容。

您可以使用多播广播方案在ad-hoc网络中的不同设备上共享数据。