问题标签 [wifip2p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1872 浏览

connection - Android WiFi Direct 连接不稳定?

我正在 Android 平台上使用 WiFi Direct 开发应用程序。

现在,我可以在两个设备之间建立连接并通过套接字发送消息。但是 WiFi Direct 连接似乎不稳定。因为几分钟后连接自动关闭(这两个设备没有超出 WiFi 直接范围),我不知道为什么。

我已经搜索了几个小时,但没有运气。大多数问题或文章都是关于如何使用 WiFi Direct。

所以我很想知道在什么情况下WiFi Direct连接会关闭,或者什么会导致连接中断,或者如何使WiFi Direct连接稳定?谢谢。

0 投票
0 回答
1351 浏览

android - 使用 WiFi Direct 在 2 个 Android 设备之间通过 2 个端口进行通信

我正在创建一个应用程序,它将监视特定 Android 设备(客户端)中的移动并将此类实例报告给另一个 Android 设备(服务器)。同样,在特定条件下,客户端会拍照并将图像传输到服务器。

我正在使用 WiFi 直接设置两个设备之间的连接。之后,我将按照 WiFi Direct 演示中的说明使用套接字连接。我使用端口 8988 发送运动传感器事件,我使用端口 8987 发送图像捕获。

在服务器端,我使用同一个异步任务的两个不同实例,serversocket 连接到不同的端口来监听传入的消息。只要只发送运动传感器事件,一切都会正常工作。第一个图像捕获也被正确发送/接收。但是,之后服务器不会收到任何其他消息。我尝试使用两个不同的 Async Task 类来避免同一类的两个实例,但效果不佳。我还尝试将一个作为异步任务,另一个作为意图服务,但即使这样也行不通。

这是我用来将消息发送到服务器的 IntentService。

这是服务器上的异步任务,它在两个端口(8987 和 8988)上启动侦听器,以接收运动传感器事件和图像的信息。

我现在想知道 Android WiFiDirect 是否允许在不同端口上的两个设备之间进行并行通信。搜索了文档,但找不到太多帮助。我做错了什么?完成我想做的事情的正确方法是什么?任何帮助将不胜感激。感谢您的关注。

0 投票
1 回答
1470 浏览

android - Wifi直接棒棒糖问题

我有一个使用 WifiP2p 进行通信的应用程序。一台设备创建一个 wifiP2pGroup,其他设备可以连接到它。

如果我使用 android 4.x 设备创建一个组,这是可行的。但是如果我用棒棒糖(5.x)设备创建一个组,其他设备就看不到这个组。

测试设备:

  • LG 擎天柱 F6 (4.4.2)
  • LG G3 (5.0)
  • 三星 Galaxy Note I (4.1.2)
  • 三星盖乐世 S4 (5.0.2)
  • 三星 Galaxy Nexus (4.3.1)

测试用例:

创建组:

  • LG Optimus F6 - 对所有设备可见
  • LG G3 - 对所有设备不可见
  • 三星 Galaxy Note I - 适用于所有设备
  • 三星 Galaxy S4 - 所有设备均不可见
  • 三星 Galaxy Nexus - 对所有设备可见

所有设备都使用相同的代码,所以我想问题出在棒棒糖下的 wifiP2p 中。

0 投票
1 回答
1727 浏览

android - 防止 WiFi-direct 在不使用时关闭

我的目标是 API 17,并使用下面的代码来启用 WiFi-direct (P2P)。一切正常(查找并连接到对等点),但是当不使用 WiFi-direct 时,它会不时关闭(看起来它取决于 Android 手机 - 我的手机大约需要 3-5 分钟),这也会关闭 WiFi让我失去互联网连接。

我有一个接收器,它可以检测 P2P 的状态何时更改以重新打开它,但是即使 P2P 没有连接到任何对等点,保持 P2P 始终打开也会很棒。

为了做到这一点,是否有可能继续 ping android 手机本身?还有什么建议吗?

0 投票
2 回答
3437 浏览

android - 无线 P2P。通知所有可用的对等点某些事件

问题:我正在制作一款离线多人安卓游戏,人们可以在其中创建或加入房间并通过 Wi-fi 一起玩。考虑用户创建房间并且他(当然)必须通知所有其他用户有可用房间的情况。所以问题是“如何?”。我已经阅读了大约 1000 次thisthis。那里写着,为了将一些数据发送到另一台设备,其中一个应该是服务器,另一个应该是客户端。客户端向服务器发送一些信息,服务器接受它。那么,这是否意味着我必须让所有“玩家”成为服务器,而“房间创建者”应该成为客户端?这听起来很疯狂。请帮忙,可能我正在阅读错误的文档?

0 投票
1 回答
178 浏览

android - 通过 wifi 创建群组

我正在尝试制作一个通过同一 WiFi 连接设备的应用程序。我对 Android 开发相当陌生,但我有基本的 Java 知识。现在我想知道我的方法是否正确?

我的做法如下:我首先通过WiFiP2P将两个设备连接在一起(这部分代码已经完成)。下一个设备创建一个 SocketServer。该设备将通过 WiFiP2P 将他的 IP 发送到其他设备,以便设备现在可以加入。

提前致谢!

0 投票
1 回答
512 浏览

android - Unregistering a service in application that uses NSD

I'm making an app that uses Network Service Discovery, let's call it a "Wi-fi Chat". And at some point I want to unregister a service created earlier in order to avoid creation of countless copies of it. But the problem is, when I cal;

I get "listener is not registered" error. To make sure that I have STILL THE SAME object of that listener I even initialized it in a class that extends Application class and still I get this error. So, the question is: how to unregister a service properly? Thank you in advance.

Also, I looked through "NsdChat" sample application, and it crashes at the same point with the same error!

0 投票
1 回答
2304 浏览

android - Phonegap/Cordova 是否存在等效的 Wi-Fi Direct/Wi-Fi P2P?

我正在构建一个 Android 应用程序以允许在有限范围内的两个设备之间进行通信,但我找不到与Phonegap/Cordova的原生Android Wi-Fi 点对点的等效插件。

有什么建议吗?其他服务(例如Google 的 WebRTC)可以解决问题吗?本地化解决方案吗?

0 投票
1 回答
100 浏览

android - 需要将触摸和传感器数据从一台设备传输到通过 WIFI Direct 连接的另一台设备

我制作了一个简单的多人游戏,玩家可以在其中选择任何可用的选项。我想同步设备之间的选择,即两个设备通过 Wifi direct 连接,但我不知道如何让另一个玩家选择的选择,反之亦然

0 投票
1 回答
344 浏览

android - WiFi Direct Discovery 扫描时间设置

我开发了一个使用 WiFi Direct 的工作应用程序。它基于 Google 提供的 WiFiDirectDemo App。当我按下扫描按钮时,应用程序会在短时间内扫描同行。我需要将该时间段设置更长的时间,因为我必须使用很多设备对其进行测试。例如,让应用程序扫描对等点 1 分钟。我怎样才能做到这一点?