【发布时间】:2015-11-13 05:48:57
【问题描述】:
我已经构建了一个点对点 C# 视频会议应用程序,它使用特定的 TCP 端口 (17500) 进行音频通信。目前,在我的应用程序界面上,我输入了打开程序以进行通信的另一个 IP 地址。我想做的是自动找到IP地址。
所以,虽然实现此目的的最佳方法是获取使用相同 TCP 端口号 17500 的本地 IP 地址。我该怎么做?或者是否有任何其他方法使用相同的应用程序获取 IP 地址?
【问题讨论】:
-
我不明白。为什么需要本地IP?你不需要远程地址吗?
-
@Eser 他们说本地 IP 地址es 这对我来说意味着本地网络。
-
听起来你指的是端口扫描......这令人不快。
-
我会改为实现 UDP 广播。您的应用程序将 UDP 数据报发送到 255.255.255.255 广播地址。然后这个数据报被发送到本地网络中的每个主机(当你向 255.255.255.255 发送数据报时会发生这种情况)。您的应用程序还会监听这些 UDP 广播并做出相应的响应。对于每个适当响应的 IP 地址,您可以假设它是您的应用程序,您可以尝试在您的端口上使用 TCP 连接。看看msdn.microsoft.com/en-us/library/tst0kwb1(v=vs.110).aspx