客户端
public class CLient {
public static void main(String[] args) throws IOException {
InetAddress localHost = InetAddress.getLocalHost();
Socket socket = new Socket("127.0.0.1", 9527);
System.out.println("客户端" + socket.getClass());
OutputStream outputStream = socket.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write("hello server 字符流");
bufferedWriter.newLine();
bufferedWriter.flush();
//读
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
//必须使用readline,不能使用read
String s = bufferedReader.readLine();
System.out.println(s);
//关闭外层流
bufferedReader.close();
bufferedWriter.close();
socket.close();
System.out.println("客户端退出。。。");
}
}
服务端
public class Server {
public static void main(String[] args) throws IOException {
//本机9999端口接听,等待链接
ServerSocket serverSocket = new ServerSocket(9527);
//无客户端连接时处于阻塞状态
System.out.println("服务端等待监听。。。");
Socket socket = serverSocket.accept();
System.out.println("服务端" + serverSocket.getClass());
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
//必须使用readline,不能使用read
String s = bufferedReader.readLine();
System.out.println(s);
OutputStream outputStream = socket.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write("hello client 字符流");
//表示回复结束
bufferedWriter.newLine();
bufferedWriter.flush();
//关闭外层流
bufferedReader.close();
bufferedWriter.close();
socket.close();
serverSocket.close();
}
}