使用Windows Phone 7在网络上检测机器

时间:2012-02-23 06:33:50

标签: c# sockets windows-phone-7

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

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

从我读过的内容来看,无法知道UDP请求的来源,或者在同一个套接字上回复一个(我通过试验和错误假设的第二个)。我想到的工作是将手机的IP地址或DNS名称放在UDP请求中,并让服务通过不同的套接字响应,但现在我发现无法获取Windows Phone 7设备的信息。

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

如果我真的需要,我可以让服务发送带有该信息的UDP请求,并让手机应用程序从那里做它的事情,但我不喜欢这样做的性能等等。任何帮助都会很棒。提前谢谢。

1 个答案:

答案 0 :(得分:1)

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