我想用我的智能手机通过WiFi连接到我的笔记本电脑和其他智能手机。 我写了一个应用程序(android),但只能找到wifi网络,没有设备。 没有人有任何想法如何找到智能手机和笔记本电脑?如何将手机连接到我的笔记本电脑?
0
A
回答
1
从你的问题我认为你的智能手机是基于Android。我还假设,当你说你“找不到设备”时,你的意思是你的笔记本电脑创建的WLAN网络。
我似乎回想起在Android文档中Android设备无法连接(甚至检测)ad-hoc无线网络的地方。 Ad-hoc网络通常是由非专用网络设备(例如Windows计算机)托管的网络。
您可能能够使用某些实用程序软件来使用计算机创建基础设施类型的无线网络(而不是特设)。除此之外,你几乎局限于使用由网络路由器托管的实际基础架构无线网络,并将所需的设备连接到其中,这实质上是通常的(W)局域网使用场景。
0
好问题!与蓝牙和其他一些协议不同,WiFi不允许您发现网络中的其他设备。要在WiFi网络上查找其他设备,您需要在更高层的TCP堆栈中运行应用程序。然后,您可以向所有设备发送TCP或UDP数据包,如果您收到回复,几乎可以确定其他设备在网络中。这是一个相当脆弱的过程,许多障碍(如防火墙)可能会阻止发现过程。这就是为什么您需要等待Windows才能发现网络打印机或网络计算机的原因。
要在Java/Android(或任何其他平台)中实现这样的事情,最简单的方法是编写运行后台线程并听取broadcast messages的应用程序。当您想要启动一个发现过程时(在发现者一侧),您发送一条广播消息并等待答复。另一方面(discover-ee方面),如果您收到广播消息,您只需回复带有所需信息(例如设备名称)的消息。在收到回复消息(发现者)后,您可以轻松找出网络中的其他设备。
或者,您可以使用TCP套接字进行探测。在这种情况下,由于不支持广播消息,因此您需要尝试连接到网络中的每个可能的IP地址(通常至少255个IP地址),这会导致进程速度变慢。
This可能会有所帮助。
相关问题
- 1. IPython的笔记本电脑连接到外部的笔记本
- 2. Arduino 2006如何连接到我的笔记本电脑?
- 3. 通过蓝牙连接Android手机和笔记本电脑
- 4. 通过ssh连接笔记本电脑并将主机添加到笔记本电脑
- 5. 连接电脑到手机
- 6. 我可以使用我的笔记本电脑的手机gps
- 7. 将手机连接到电脑
- 8. 从我的笔记本电脑连接到MySQL从Raspberry pi
- 9. 不能连接华硕zenphone到我的笔记本电脑
- 10. 如何将移动通知连接至笔记本电脑
- 11. 如何使用连接的NodeJS到AR无人机上的笔记本电脑
- 12. “DSR上;不要发送DTR”当我在我的笔记本电脑连接到我的Android手机误差
- 13. 电脑/手机连接
- 14. 适用于Android的笔记本电脑/笔记本电脑
- 15. 远程笔记本电脑连接到单元,任何人?
- 16. 如何连接到我刚安装在笔记本电脑上的Oracle 11g?
- 17. 确定我的笔记本电脑连接的WiFi终端
- 18. 在手机和笔记本电脑一起自动连接(点网)
- 19. 如何通过传入连接将手机与电脑连接?
- 20. 无法连接到本地域从笔记本电脑
- 21. 连接手机到电脑使Eclipse杭
- 22. 如何使用我的笔记本电脑的wifi连接将arduino以太网连接到互联网
- 23. 如何在我的手机上测试应用程序而无需使用笔记本电脑的USB连接?
- 24. 无法连接到远程SQL Server上的笔记本电脑
- 25. 如何连接Raspberry-Pi与笔记本电脑显示器
- 26. 连接_studio三星phones.my惠普笔记本电脑连接
- 27. 将华硕vivo rt连接至笔记本电脑
- 28. 连接智能手机到电脑,如果手机被锁定
- 29. 使用笔记本电脑和手机的不同元素?
- 30. 我可以通过我的笔记本电脑发出HTTP Post请求,不会通过将Raspberry Pi连接到我的笔记本电脑
您是否试图将它们放入网络中。它是用于文件共享和其他事情吗? –
我想你可能会将TCP与蓝牙等东西混淆。 – npinti
这取决于。你的意思是这样的:https://play.google.com/store/apps/details?id = net.szym.barnacle(使用这个程序,Android手机创建和通告一个特别的WiFi网络,其他设备可以通过它连接)? – Piskvor