gpt4 book ai didi

c# - 在同一网络上将 Windows Winform 应用程序与 Android 平板电脑连接

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:35 32 4
gpt4 key购买 nike

我正在尝试在 LAN 或 WLAN 上查找 winform 应用程序并将其与 android 平板电脑连接。

我在android上实现了一个tcp服务器,它正在监听端口,等待请求。

然后我尝试实现 Winform 应用程序,该应用程序应尝试扫描网络以通过向此平板电脑发送请求并检查响应来找到此平板电脑。

我卡在了第二部分,如何有效地检查网络并向该端口发送请求?我需要找出平板电脑的 IP 才能连接它们。

我找到了这段代码: NetworkBrowser

但它会检查网络上的 PC,不会显示 Android 平板电脑。

我想到的第一个解决方案是实现 web 服务,它将从 android 接收,PC 将定期请求并获取平板电脑的 IP。仍然不是那种有效的解决方案。

最佳答案

一种可能确实是网络服务。然后,您可以让 Android 设备订阅和取消订阅以了解谁已连接。客户端寻找服务器通常比其他方式更容易。您可以设置一个阈值,例如如果在此期间设备没有续订 5 分钟,则它会被标记为无响应,您可以尝试再次访问它或忘记它已在服务器端订阅。您可能会在此处找到如何使用 WCF 网络服务的示例:

在网络方面,我建议检查这是否不是您的路由器造成的问题。有时,如果您有默认设置,某些端口可能会被阻止,需要在路由器配置中解除阻止。为此,我推荐一个工具 lioke nmap:

你只需要知道设备的 ip 就可以扫描开放的端口。就我而言,我在“设置”>“Wifi”>“高级”>“底部”下找到了它,您可以看到您的 Wifi MAC 和 IP(Android 6.0.1,Nexus 5)

关于c# - 在同一网络上将 Windows Winform 应用程序与 Android 平板电脑连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368544/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com