在不知道IP地址的情况下连接到socket?

时间:2013-11-24 18:04:08

标签: python sockets port

我想知道是否可以在不知道服务器IP地址的情况下连接到套接字,请参阅示例:

服务器:

from socket import *

s = socket(AF_INET, SOCK_STREAM)
s.bind(("", 8080))
s.listen(1)

conn, addr = s.accept()

编辑:这就是诀窍How to make a server discoverable to LAN clients

3 个答案:

答案 0 :(得分:0)

为客户传递“”......

s = socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("", 8080))

...您将能够连接到服务器。

(显然他们都必须在同一台机器上运行才能工作)

答案 1 :(得分:0)

我不确定你的目标是什么,但通常对于TCP客户端套接字,你需要一个你希望连接的服务器的IP地址。

为什么要避免指定IP地址?

答案 2 :(得分:-1)

简而言之:

你可以做的一件事就是通过所有IP地址(对于IPv4只有4228250625,对于IPv6只有274941996890625)并检查它们是否正在侦听端口8080.这个问题是它会

  • 占用大量时间和
  • 最有可能有多台服务器在端口8080上侦听。

所以,没有。