我已经创建了一个Windows服务,可以在我的桌面上使用Windows Phone 7的客户端应用程序运行。客户端需要检测运行该服务的计算机,因此它通过网络发送UDP广播并期望响应服务器的IP地址,以了解连接的位置。
我可以发送该广播,并在服务中接收它。但那就是我被困住的地方。
从我读过的内容来看,无法知道UDP请求的来源,或者在同一个套接字上回复一个(我通过试验和错误假设的第二个)。我想到的工作是将手机的IP地址或DNS名称放在UDP请求中,并让服务通过不同的套接字响应,但现在我发现无法获取Windows Phone 7设备的信息。
我的问题是,是否有人对我可以研究的技术有任何其他建议吗?
如果我真的需要,我可以让服务发送带有该信息的UDP请求,并让手机应用程序从那里做它的事情,但我不喜欢这样做的性能等等。任何帮助都会很棒。提前谢谢。
答案 0 :(得分:1)
Windows服务应该能够通过传入套接字对象的RemoteEndPoint属性获取手机的IP地址(我假设服务也是用C#编写的)。