如果需要认识Socket,请前往:https://blog.csdn.net/My_Yes/article/details/107368374
服务器端
public class Server02 {
public static void main(String []args){
try {
ServerSocket serverSocket = new ServerSocket(3031);
System.out.println("***我是服务器端,开始监听客户端的请求**");
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line ="";
while ((line=br.readLine())!=null){
System.out.println("我是服务器端,客户端说:"+line);
}
socket.shutdownInput();
//将服务器端发送给客户端
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write("***我是服务器,欢迎你客户端***");
pw.flush();
//关闭资源
pw.close();
os.close();
br.close();
is.close();
isr.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端
public class Client02 {
public static void main(String []args){
try {
Socket socket = new Socket("localhost",3031);
//打开输出流
OutputStream os = socket.getOutputStream();
//将输出流转换成打印流
PrintWriter pw = new PrintWriter(os);
pw.write("用户名:***;密码:123456");
//刷新缓冲区
pw.flush();
socket.shutdownOutput();
//接收服务器的数据
InputStream is =socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line=br.readLine())!=null){
System.out.println("我是客户端,服务器给我的数据是:"+line);
}
//关闭资源
pw.close();
br.close();
is.close();
isr.close();;
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果: