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

问题描述:

我创建了一个Windows服务,以便在我的桌面上运行Windows Phone 7的客户端应用程序。客户端需要检测运行该服务的计算机,以便它发送UDP广播网络,并期望用服务器的IP地址作出响应以知道连接的位置。使用Windows Phone 7检测网络上的计算机

我可以发送该广播,并在服务中接收它。但那是我卡住的地方。

从我读过的内容来看,不可能知道UDP请求来自哪里,或者在同一个套接字上回复一个(我通过反复试验得出的第二个套接字)。我想到的解决方法是将电话的IP地址或DNS名称放入UDP请求中,并使服务通过不同的套接字进行响应,但是现在我发现无法为Windows Phone 7设备获取该信息。

我的问题是,有没有人有任何其他建议,我可以研究一个技术来完成这个?

如果我真的需要,我可以让这项服务发出一个UDP请求,并让手机应用程序从那里做它的事情,但我不喜欢这样做的表现等。任何帮助将大。提前致谢。

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