实现功能:
1.PC端发送命令给app
2.app收到后,根据命令执行操作
3.app将操作的结果返回给PC
首先来看PC端发送接收程序代码(文件名Client.java):
1. connect/reconnect: 建立和app端的连接
2.Client_listen:PC端监听来自app端的数据模块
3.Client_send:PC端发送给app端的数据模块
4. 查看手机的ip地址(我的:10.1.1.18,端口设置为9911)(注意,pc和手机连接同一个wifi)
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.Scanner;
public class Client {
private static Socket socket;
public static boolean connection_state = false;
public static void main(String[] args){
while (!connection_state) {
connect();
try {
Thread.sleep(3000);
}catch (Exception e){
e.printStackTrace();
}
}
}
private static void connect(){
try {
socket = new Socket("10.1.1.18", 9911);
connection_state = true;
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
new Thread(new Client_listen(socket,ois)).start();
new Thread(new Client_send(socket,oos)).start();
}catch (Exception e){
e.printStackTrace();
connection_state = false;
}
}
public static void reconnect(){
while (!connection_state){
System.out.println("reconnect.....");
connec