package cn.webrx;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class MyS {
public static void main(String[] args) throws UnknownHostException {
//服务端口号
int port = 3366;
//本机ip
String ip = InetAddress.getLocalHost().getHostAddress();
try {
ServerSocket ss = new ServerSocket(port);
Socket server = ss.accept();//网络监听
System.out.println("有人联网");
while (true) {
//发client信息
PrintWriter out = new PrintWriter(server.getOutputStream());
String info = String.format("[服务器:%s]:%s\r\n", ip, new Scanner(System.in).nextLine());
out.write(info);
out.flush();
//收client信息
InputStream is = server.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
info = br.readLine();
System.out.println(info);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package cn.webrx;
import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class MyC {
public static void main(String[] args) throws UnknownHostException {
//服务端口号
int port = 3366;
String ip = InetAddress.getLocalHost().getHostAddress();
try{
Socket client = new Socket("localhost",port);
while(true) {
//收client信息
InputStream is = client.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String info = br.readLine();
System.out.println(info);
OutputStream os = client.getOutputStream();
PrintWriter out = new PrintWriter(os);
//发client信息
info = String.format("[客户:%s]:%s \r\n",ip,new Scanner(System.in).nextLine());
out.write(info);
out.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
![]()