Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用调制解调器或接入点的情况下在WIFI下在java(PC)和android之间通信?_Java_Android_Networking_Wifi_Communication - Fatal编程技术网

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

如何在不使用调制解调器或接入点的情况下在WIFI下在java(PC)和android之间通信?,java,android,networking,wifi,communication,Java,Android,Networking,Wifi,Communication,在网上搜索了很多之后,我找不到我问题的明显答案。 我正试图在我的电脑和安卓手机之间使用wifi发送一些信息。我的电脑运行java程序,在这种情况下,我只有两台设备,即电脑和安卓手机。我想在不使用调制解调器或接入点的情况下在这两个设备之间建立连接。我对网络/通信和相关的东西几乎没有经验,但我已经知道有两种通信:客户机-服务器和P2P。我不知道在这种情况下该用哪一个 通常,代码示例或教程是学习一些东西的很好方法,但任何关于如何开始的想法都会很有帮助:) 非常感谢,Soroush因为您在这方面的经验不

在网上搜索了很多之后,我找不到我问题的明显答案。 我正试图在我的电脑和安卓手机之间使用wifi发送一些信息。我的电脑运行java程序,在这种情况下,我只有两台设备,即电脑和安卓手机。我想在不使用调制解调器或接入点的情况下在这两个设备之间建立连接。我对网络/通信和相关的东西几乎没有经验,但我已经知道有两种通信:客户机-服务器和P2P。我不知道在这种情况下该用哪一个

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


非常感谢,Soroush

因为您在这方面的经验不是很丰富,我建议您创建一个客户机-服务器解决方案

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

从这里,您应该可以找到大量的教程来描述如何实现这种解决方案(当我第一次学习时,我自己也做过很多次)

示例:

-Java网络通信的基本演练,带有代码示例

-另一个相当直接的教程

-一个更加男性化的教程,与其他教程基本相同


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

我想你在找。您可以将Android作为热点/接入点,然后让PC加入WiFi LAN。不需要调制解调器。该示例显示了如何发现对等方的IP地址。之后,这两个设备使用套接字和其他东西进行通信。。。另外,请看您的Android SDK中的两个示例应用程序…\samples\Android-19\legacy\WiFiDirect*

首先非常感谢您的回答,如果我使用socket,我不需要任何调制解调器,2个设备(PC和电话)就足以发送和接收消息了?我刚刚意识到我有点误读了您的帖子。但是在任何情况下,您都应该能够将其中一台设备接入移动热点(即使其成为接入点)。:)为此,我必须使用p2p?在这种情况下,这不会有任何区别。您的设备仍然需要连接到同一个网络或两个不同的网络,而这两个网络又以某种方式相互连接(例如互联网),以便彼此通信。java端如何?与客户机-服务器方式没有区别吗?查找服务器和如何查找IP?有两个步骤:首先,您需要以某种方式建立连接(通过创建P2P LAN),然后一方需要启动与另一方的连接。Android示例展示了如何查找对等机的IP地址。设置WiFi LAN的大部分工作都在Android上完成。PC端可以是一个简单的“服务器”,它在已知端口上等待传入连接并接受它。非常感谢我的朋友:)