82

来源:互联网 发布:十三水程序算法 编辑:程序博客网 时间:2024/06/08 05:21
package com.haizhitao.network;import java.net.ServerSocket;import java.net.Socket;public class MainServer{public static void main(String[] args) throws Exception{ServerSocket ss = new ServerSocket(4000);while(true){Socket socket = ss.accept();//启动读写线程 new ServerInputThread(socket).start();new ServerOutputThread(socket).start();}}}package com.haizhitao.network;import java.io.IOException;import java.io.InputStream;import java.net.Socket;public class ServerInputThread extends Thread{private Socket socket;public ServerInputThread(Socket socket){this.socket = socket;}@Overridepublic void run(){try{InputStream is = socket.getInputStream();while(true){byte[] buffer = new byte[1024];int length = is.read(buffer);String str = new String(buffer, 0, length);System.out.println(str);}}catch (IOException e){e.printStackTrace();}}}package com.haizhitao.network;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.Socket;public class ServerOutputThread extends Thread{private Socket socket;public ServerOutputThread(Socket socket){this.socket = socket;}@Overridepublic void run(){try{OutputStream os = socket.getOutputStream();while(true){BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String line = reader.readLine();os.write(line.getBytes());}}catch (IOException e){e.printStackTrace();}}}package com.haizhitao.network;import java.net.Socket;public class MainClient{public static void main(String[] args) throws Exception{Socket socket = new Socket("Haizhitao", 4000);new ClientOutputThread(socket).start();new ClientInputThread(socket).start();}}package com.haizhitao.network;import java.io.IOException;import java.io.InputStream;import java.net.Socket;public class ClientInputThread extends Thread{private Socket socket;public ClientInputThread(Socket socket){this.socket = socket;}@Overridepublic void run(){try{InputStream is = socket.getInputStream();while(true){byte[] buffer = new byte[1024];int length = is.read(buffer);String str = new String(buffer, 0, length);System.out.println(str);}}catch (IOException e){e.printStackTrace();}}}package com.haizhitao.network;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.Socket;public class ClientOutputThread extends Thread{private Socket socket;public ClientOutputThread(Socket socket){this.socket = socket;}@Overridepublic void run(){try{OutputStream os = socket.getOutputStream();while(true){BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String line = reader.readLine();os.write(line.getBytes());}}catch (IOException e){e.printStackTrace();}}}

原创粉丝点击