Android Wi-Fi直连 传输数据
一旦两个设备之间建立了Wi-Fi直连,那么这两个设备之间就可以通过socket
传输数据大概得步骤如下:
* 通过ServerSocket
创建一个server端,在后台一直坚挺是否有client端连接
* 通过Socket
建立一个client端,根据server端的ip和port,连接到server端
* 建立连接之后,通过client向server端发送数据
* server端接到数据之后,可以对数据做对应的处理
Client
端的核心逻辑
在服务中创建一个
client
,并发送数据public class FileTransferService extends IntentService{ ... @Override protected void onHandleIntent(Intent intent) { Context context = getApplicationContext(); if(intent.getAction().equals(ACTION_SEND_FILE)){ String fileUri = intent.getExtras().getString(EXTRAS_FILE_PATH); String host = intent.getExtras().getString(EXTRAS_GROUP_ADDRESS); Socket socket = new Socket(); int port = intent.getExtras().getInt(EXTRAS_GROUP_PORT); try{ socket.bind(null); //根据server端的地址和端口建立socket,并设置超时 socket.connect(new