当前位置: 首页 > 知识库问答 >
问题:

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

陆绍辉
2023-03-14

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

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

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

我停留在第二部分,如何检查网络并有效地将请求发送到此端口?我需要找出平板电脑的ip以便连接它们。

我找到了这个代码:NetworkBrowser

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

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

共有1个答案

裴俊豪
2023-03-14

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

  • https://wyousuf.wordpress.com/2012/03/01/android-with-wcf-services/
  • 如何使用Android使用WCF服务

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

  • https://nmap.org
  • https://nmap.org/book/inst-windows.html(安装在窗口下)

您只需要知道设备ip即可扫描打开的端口。就我而言,我在设置下找到了它

 类似资料:
  • 我创建了一个Android应用程序,它不能在平板电脑上运行。 我已经在文件夹中添加了文件。当我在模拟器上运行时,它正在工作,但在平板电脑中它给出了错误, 日志输出: java.lang.RuntimeException:无法启动活动ComponentInfo{idev.android.soulspotter/idev.aandroid.sourlspotter.Login}:android.con

  • Play developer控制台中显示: 您的APK似乎不是为平板电脑设计的 但是我已经将布局添加到layout-sw600dp、layout-sw600dp-land、layout-sw720dp和layout-sw720dp-land文件夹中。完整清单(原样): 我的APP截图: 虽然这款应用似乎可以在平板电脑上运行(我只在emulator上进行了测试),但要满足播放标准,必须做些什么呢?

  • 我有一个Android应用程序,它与手机运行良好。我最近也发布了平板电脑的应用程序,但似乎从三星银河标签S3看不到该应用程序。下面是我的清单。 三星Galaxy Tab S3具有Sim卡、SD卡、摄像头和应用程序正在使用的所有其他功能。因此,它应该在play store中可见。 我登记了Nexus 7和Nexus 9。上面写着“你的设备与这个版本不兼容。”

  • 我开发的一个应用程序没有显示在这台平板电脑上。下面是我的清单文件。任何帮助都将得到高度赞赏。

  • 我想制作一个单独的模块,以便在项目之间共享它。该模块将具有android组件。因此,在创建新模块时,选项是电话

  • 出于某种原因,在我通过蓝牙将平板电脑与其他设备连接后,我的日志消息似乎不会出现。我创建了一条日志消息,上面写着log。d(标签,“创建时”),我在我的日志中看到了这一点,但当我将平板电脑与设备连接时,这一点突然从日志中消失,之后放置的消息根本不会出现(通过敬酒来验证)。这是蓝牙的问题还是我还缺少什么?