###服务端
new Thread(new Runnable() {
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(5522);
Log.d("MainActivity","服务器启动成功");
Socket socket = serverSocket.accept();
String br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8")).readLine();
if (br!=null){
Log.d("MainActivity","服务器接收到客户端的消息"+br);
}
//响应客户端
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write("客户端你好E!");
pw.flush();
pw.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
###客户端
//客户端
new Thread(new Runnable() {
@Override
public void run() {
try {
//
Socket socketclient = new Socket("192.168.56.101",5522);
OutputStream os = socketclient.getOutputStream();
String clent = "服务器你好!";
PrintWriter pw = new PrintWriter(os);
pw.write(clent);
Log.d("MainActivity","客户端发消息");
pw.flush();
socketclient.shutdownOutput();//关闭输出流
//响应服务器
String br = new BufferedReader(new InputStreamReader(socketclient.getInputStream(),"utf-8")).readLine();
if (br!=null) {
Log.d("MainActivity", "客户端响应服务器" + br);
}
pw.close();
os.close();
socketclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}