最简单的服务器和客户端Java代码学习
客户端逻辑
- 创建Socket对象
- 获取输出流—>请求
- 获取输入流—》响应
- 关闭流
客户端代码
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.rmi.UnexpectedException;
public class Client {
public static void main(String[] args) {
//1.创建Socket对象
Socket client = null;
DataOutputStream dos = null;
DataInputStream dis = null;
try {
client = new Socket("localhost", 8888);
//2.获取输出流--->请求
dos = new DataOutputStream(client.getOutputStream());
dos.writeUTF("我是客户端:服务器你好!");
//3.获取输入流---》响应
dis = new DataInputStream(client.getInputStream());
}catch (UnexpectedException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
//4.关闭流
IOClose.closeAll(dis,dos,client);
}
}
}
服务端逻辑
- 创建ServerSocket对象
- 监听是否有客户端发送请求
- 获取Socket对象
- 获取输入流 --》得到客户端的请求
- 获取输出流—》给客户端响应结果
- 关闭流
服务端代码
public class