正在使用Windows Phone 7检测网络上的计算机

本文关键字:网络 检测 计算机 Phone Windows | 更新日期: 2023-09-27 18:25:26

我创建了一个Windows服务,用Windows Phone 7的客户端应用程序在桌面上运行。客户端需要检测运行该服务的机器,因此它会通过网络发送UDP广播,并期望得到带有服务器IP地址的响应,以知道连接位置。

我可以发送广播,并在服务中接收。但这就是我的困境。

根据我所读到的内容,不可能知道UDP请求来自哪里,也不可能回复同一套接字上的请求(我通过反复尝试假设的第二个请求)。我想做的工作是将手机的IP地址或DNS名称放在UDP请求中,并让服务通过不同的套接字对此做出响应,但现在我发现不可能为Windows phone 7设备获取这些信息。

我的问题是,有人对我可以研究的技术有其他建议吗?

如果我真的必须这样做,我可以让服务发送一个包含该信息的UDP请求,并让手机应用程序从那里完成它的任务,但我不喜欢这样做是为了性能等。任何帮助都会很棒。提前谢谢。

正在使用Windows Phone 7检测网络上的计算机

Windows服务应该能够通过传入套接字对象的RemoteEndPoint属性获取手机的IP地址(我假设该服务也是用C#编写的)。