我正在使用Objective-C和Java,但我认为这个问题与语言无关。
我有一个iOS客户端通过TCP / IP与Java服务器通信。现在我需要告诉至少一方当事人的IP地址。有没有一种标准方法可以“发现”IP地址(从一方或另一方)?
此外,如何切换到UDP会影响答案?
答案 0 :(得分:5)
有许多协议可用于发现网络上的其他设备/服务器。 iOS领域最常用的一个是“Bonjour”。看看Apple的示例应用程序。
答案 1 :(得分:0)
我是否可以“发现”IP地址(从一方或另一方)的标准方式?
是的,它被称为“端口嗅探”,肯定会让你陷入困境,因为这是一种常见的攻击。</ p>
您只需尝试一个范围内的所有IP地址。许多防火墙产品会将此视为“入侵”尝试,并使用入侵检测软件进行登录。
我们几乎从不“发现”地址。
这就是“域名”的用途。
答案 2 :(得分:0)
为什么服务器不能拥有众所周知的DNS名称?