发现TCP / IP套接字?

时间:2010-09-08 15:57:25

标签: sockets udp tcp-ip

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

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

  

我是否可以“发现”IP地址(从一方或另一方)的标准方式?

是的,它被称为“端口嗅探”,肯定会让你陷入困境,因为这是一种常见的攻击。<​​/ p>

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

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

这就是“域名”的用途。

答案 2 :(得分:0)

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