2

我为此使用了 Objective-C 和 Java,但我认为这个问题与语言无关。

我有一个通过 TCP/IP 与 Java 服务器通信的 iOS 客户端。现在我需要至少告诉其中一方对方的 IP 地址。有没有一种标准方法可以“发现”IP 地址(从一侧或另一侧)?

另外,切换到 UDP 会如何影响答案?

4

3 回答 3

5

有许多协议可用于发现网络上的其他设备/服务器。iOS 领域中最常用的一种是“Bonjour”。查看 Apple 的示例应用程序。

于 2010-09-08T16:02:02.183 回答
0

有没有一种标准方法可以“发现”IP 地址(从一侧或另一侧)?

是的,它被称为“端口嗅探”,肯定会给您带来麻烦,因为它是一种常见的攻击。

您只需尝试一个范围内的所有 IP 地址。许多防火墙产品会将此视为“入侵”尝试,并使用入侵检测软件记录您。

我们几乎从不“发现”地址。

这就是“域名”的用途。

于 2010-09-08T16:02:53.803 回答
0

为什么服务器不能有一个众所周知的 DNS 名称?

于 2010-09-08T16:07:34.530 回答