如何在不使用调制解调器或接入点的情况下,通过 WIFI 在 java(PC) 和 android 之间进行通信?

How to communicate between java(PC) and android under the WIFI without using modems or access-points?

在网络上搜索了很多之后,我无法为我的问题找到明显的答案。 我正在尝试使用 wifi 在我的 PC 和 android phone 之间发送一些消息。我的 PC 运行 java 程序,在这种情况下我只有两个设备,即 PC 和 android phone。我想在这两个设备之间建立连接而不使用调制解调器或接入点。我对 networking/communication 和相关内容的经验很少,但我已经知道有两种通信方式:客户端-服务器和 P2P。我不知道在这种情况下该使用哪个。

通常代码示例或教程是学习一些东西的好方法,但任何关于如何开始的想法也会有所帮助:)

非常感谢,Soroush

由于您在这方面不是很有经验,我建议您创建一个客户端-服务器解决方案。

下一步是确定哪个端点将充当服务器。在大多数情况下,移动设备将充当客户端,而您的 PC 将充当服务器,但它可以双向工作。

从这里您应该能够找到大量描述如何实现此类解决方案的教程(我自己在第一次学习时已经这样做过很多次)。

示例:

What is a socket? - Java 中网络通信的基本演练,带有代码示例。

Java - Networking - 另一个相当简单的教程。

Android Socket Example - 更像 Android 的教程,与其他教程大同小异。

希望这能让你指向正确的方向!

我认为您正在寻找 Wi-Fi Peer-to-Peer。您可以让 Android 充当热点/接入点,然后让 PC 加入 WiFi LAN。不需要调制解调器。该示例显示了如何发现对等点的 IP 地址。之后,这两个设备使用套接字和其他东西进行通信......另请查看 Android SDK 中包含的两个示例应用程序......\samples\android-19\legacy\WiFiDirect*