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

Android ServerSocket接受为wifi热点

濮阳振海
2023-03-14

我有一个作为接入点(也称为wifi热点)运行的android设备,它运行的代码是:

    serverSocket = new ServerSocket(serverPort);

    serverSocket.setReuseAddress(true);

    while (RUNNING) {
        try {
            final Socket socket = serverSocket.accept();

我将有一些其他客户端设备连接到此设备的wifi热点,并尝试连接到插座,但它将无法。

接入点的 IP 地址类似于 192.168.43.1 ...所以我将尝试从客户端设备连接到192.168.43.1:8080,它将不起作用。

但是,如果两个设备都连接到另一个wifi网络,则服务器套接字。接受();它会工作得很好!我正在使用端口8080。

我需要告诉服务器套接字在接口“ap0”上接受吗?(我可以这样做吗?)这是android设备上的防火墙问题吗?

任何解决方案/想法/建议,不胜感激!

编辑:

我将端口更改为8988,现在它工作正常!...会是防火墙问题吗?有什么想法如何解决这个问题吗?

共有1个答案

商振
2023-03-14

是的,您还需要在服务器端打开套接字。

您应该尝试在Android旧版中访问的Android示例WiFiDirectDemo\Android\android-dios\sdk\samp\android-19\Leg只需将其导入您的环境并尝试一下。.

 类似资料:
  • 本文向大家介绍Android 连接Wifi和创建Wifi热点的实例,包括了Android 连接Wifi和创建Wifi热点的实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了连接Wifi和创建Wifi热点的方法。分享给大家供大家参考,具体如下: android的热点功能不可见,用了反射的技术搞定之外。  Eclipse设置语言为utf-8才能查看中文注释 上代码: MainActivity

  • 问题内容: 我需要在Android 2.2(Froyo)中进行什么API调用才能创建Wifi热点(如“网络共享和便携式热点”设置项所示)。 问题答案: 你可以打电话 使用反射:) 在使用反射获取声明的方法之后,查找该方法名称并通过对象调用它 这些API被标记为@hide,因此当前您不能直接使用它们,但是它们出现在WifiManager的AIDL上,因此可以访问! 一个示例可以是: 它可以正常工作,

  • 从Android我可以ping一个板扔USB系留(反之亦然)。也是从Android,我可以ping一个笔记本扔wifi热点(反之亦然)。 Dev board<----usb系绳---->Android<----WiFi---->笔记本电脑 在Android设备上,我有usb0和wlan0接口。我想从笔记本电脑上ping dev board。 lo链路Encap:本地环回 inet Addr:127

  • 本文向大家介绍Android 通过代码设置、打开wifi热点及热点连接的实现代码,包括了Android 通过代码设置、打开wifi热点及热点连接的实现代码的使用技巧和注意事项,需要的朋友参考一下 用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热

  • 设置wifi账号和密码,连接特定的wifi网络。 请求方式: "|2|1|wifi_ssid,wifi_pwd|\r" 参数: wifi_ssid wifi账号的SSID wifi_pwd wifi账号密码 返回值: "|2|1|\r" wifi连接状态:wifi断开连接 "|2|2|\r" wifi连接状态:正在连接wifi "|2|3|ip|\r" wifi连接状态:wifi连接成功,返回OB

  • 我想打印令牌号码从我的android应用程序使用WiFi或蓝牙。我已经实现了PrintManager API,但问题是点击print后,它要求从打印机列表中选择打印机。我的要求是,一旦我选择或配置打印机与应用程序,它不应该要求再次选择打印机。我的问题如下- 使用PrintManager API是否可能? 我准备使用热敏打印机。哪家厂商提供热敏打印机SDK或示例代码?