Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android 把安卓手机变成服务器_Android_Wifi_Android Wifi_Wifi Direct_File Sharing - Fatal编程技术网

Android 把安卓手机变成服务器

Android 把安卓手机变成服务器,android,wifi,android-wifi,wifi-direct,file-sharing,Android,Wifi,Android Wifi,Wifi Direct,File Sharing,我正在构建一个android应用程序,将手机变成一个服务器,允许手机和电脑之间以WIFI速度轻松传输文件。使用createGroup(),WIFI direct是更容易的路线。然而,我似乎无法控制WIFI的名称,因为它显示在计算机上,并且它自己生成密码。如何更改WIFI名称以及删除或重置密码? OnePlus使用FileDash做了类似的事情。Wifi Direct不是一条更容易的路线。转到ServerSocket。它将帮助您提供服务,即使您连接到wifi,并且同一网络中的其他设备将能够使用套接

我正在构建一个android应用程序,将手机变成一个服务器,允许手机和电脑之间以WIFI速度轻松传输文件。使用createGroup(),WIFI direct是更容易的路线。然而,我似乎无法控制WIFI的名称,因为它显示在计算机上,并且它自己生成密码。如何更改WIFI名称以及删除或重置密码?
OnePlus使用FileDash做了类似的事情。

Wifi Direct不是一条更容易的路线。转到
ServerSocket
。它将帮助您提供服务,即使您连接到wifi,并且同一网络中的其他设备将能够使用
套接字连接到您的设备

它也适用于Java桌面应用程序

服务器端:

ServerSocket serverSocket = new ServerSocket(4576); // or any port
Socket socket = serverSocket.accept();
客户端:

Socket socket = new Socket(IP_OF_SERVER, 4576);

之后,使用
FileInputStream
FileOutputStream
共享文件。

想到了这一点,但据我所知,WIFI direct的文件传输速度更快。当传输较重的文件(如MP3)时,这将变得非常重要。如果您使用Wifi热点而不是连接到外部路由器,您将获得Wifi直达的速度。对不起,我对网络编程不熟悉。不知道你的意思。我假设套接字使用端口和服务器IP直接连接。热点或路由器是如何影响它的?嘿,不确定你是否还在那里。但从进一步的研究来看。我的想法是在设备上启动热点,连接pc,并使用电话连接的IP地址作为套接字连接,以获得所需的速度吗?是的,你是对的。同样关于前面的问题,大多数路由器都比hotspot慢,因为路由器需要处理从上游到目的地和从源到下游的数据,而当使用hotspot时,一个设备将处理上游,另一个设备将只处理下游。检查以下两个android设备之间共享消息的非常简单的代码: