1.一个服务端一个客户端
具体代码实现
服务端
public class Server {public static void main(String[] args) {try {ServerSocket serverSocket = new ServerSocket(9999);Socket socket = serverSocket.accept();InputStream inputStream = socket.getInputStream();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));String msg;while ((msg = bufferedReader.readLine())!=null){System.out.println("服务端接收到的消息为:"+msg);}} catch (Exception e) {e.printStackTrace();}} }
客户端
public class Clinet {public static void main(String[] args) {try {Socket socket = new Socket("127.0.0.1", 9999);OutputStream outputStream = socket.getOutputStream();PrintStream printStream = new PrintStream(outputStream);Scanner scanner = new Scanner(System.in);while (true){System.out.println("请输入:");String s = scanner.nextLine();printStream.println(s);printStream.flush();}} catch (IOException e) {e.printStackTrace();}} }
实现的效果
2.一个服务端对应多个客户端
服务端代码