我希望我的应用程序能够通过同一个WiFi网络连接到其他设备并传输一些数据,即phone A
和phone B
安装了我的应用程序并且位于相同网络。我可以连接两个设备,一个充当服务器,另一个充当客户端,但是这是对服务器设备的静态引用。在开放的世界里,这个IP
当然会改变,所以我的问题是如何让phone A
作为服务器设备启动,然后phone B
看到网络上的服务器设备并连接到它。因此,服务器设备将接受此客户端连接,并在连接完成时执行所需的操作。这甚至有可能吗?通过WiFi连接两个或更多设备通过我的应用程序
0
A
回答
0
我相信你会有一个设备监听端口号x,客户端版本(设备B)寻找相同的端口号x。这可能是错误的。
0
这是DNS的工作。如果您没有可用的DNS服务器,则可以创建一个发现协议,在该协议中,计算机A会周期性地多播它正在侦听的IP端口。机器B加入组播组。一旦机器B知道A的地址和端口,它就可以使用你已有的代码打开一个套接字。
+0
你有没有创建这样的广播的样本? – kabuto178
+0
我没有现成的例子,但这是DDS(数据分发系统),CORBA等系统使用的一般方法。事实上DDS可能适合您的需求,尽管与您所做的相比它有点重量级现在。 –
相关问题
- 1. 我们通过蓝牙或WiFi连接多少个iphone设备?
- 2. 可以通过Wifi连接两个或更多的iPad吗?
- 3. 通过WiFi将设备连接到Arduino
- 4. 通过WiFi连接Android设备
- 5. iPhone通过Wifi连接设备
- 6. 模拟通过WiFi网络连接的两个Android设备?
- 7. 通过wifi直接连接10多个设备?
- 8. 通过Wifi直接连接多个Android设备
- 9. 通过wifi直接连接两台设备只能通过网页
- 10. 通过wifi通过编程连接iphone?
- 11. 使用Socket通过WiFi创建设备到设备的连接
- 12. 通过RAPI2连接多个设备
- 13. 通过c/C++程序连接到wifi
- 14. 通过应用程序禁用iOS设备的数据连接
- 15. 如何通过整个应用程序检查wifi连接?
- 16. 通过套接字连接Android设备和Java应用程序
- 17. 通过蓝牙连接到设备,锁定的应用程序
- 18. 通过Android的WiFi连接
- 19. 如何通过GPRS或3G连接两个Android设备?
- 20. 通过zkemkeeper.dll在Windows应用程序连接到设备C#.net
- 21. 通过蓝牙将多个设备连接到一个设备
- 22. Android - 通过USB连接多台设备
- 23. Android:通过应用程序使用Wifi连接
- 24. 通过蓝牙或Wifi连接到IDevices
- 25. 通过使用接入点的WiFi连接两个Android手机
- 26. 如何通过应用唤醒Android设备的Wifi或3G?
- 27. 通过应用程序连接到无人机wifi
- 28. 通过应用程序连接WiFi网络
- 29. 通过wifi连接亚行
- 30. 连接到通过WIFI
我在想如果有可能抢到我打算使用的端口的东西。但我不知道如何做到这一点,如果这种方式是可行的,并感谢您的答复。 – kabuto178