【发布时间】:2012-07-16 23:08:26
【问题描述】:
我已经创建了一个 Windows 服务,以便在我的桌面上运行 Windows Phone 7 的客户端应用程序。客户端需要检测运行该服务的机器,因此它通过网络发送 UDP 广播并期望响应服务器的 IP 地址以了解连接的位置。
我能够发送该广播,并在服务中接收它。但这就是我卡住的地方。
根据我的阅读,不可能知道 UDP 请求来自哪里,或者在同一个套接字上回复一个(我通过反复试验假设的第二个)。我想到的解决方法是将手机的 IP 地址或 DNS 名称放入 UDP 请求中,并让服务通过不同的套接字对其进行响应,但现在我发现无法为 Windows Phone 7 设备获取该信息.
我的问题是,是否有人对我可以研究的技术有任何其他建议来实现这一点?
如果我真的需要,我可以让服务发送一个带有该信息的 UDP 请求,然后让手机应用程序从那里做它的事情,但我不喜欢这样做是为了提高性能等。任何帮助都会很棒.提前致谢。
【问题讨论】:
标签: c# sockets windows-phone-7