这里用了一点多线程
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
new Thread(()->{
while (true){
try {
InputStream is = s.getInputStream();
byte[] arr = new byte[1024];
int len = is.read(arr);
System.out.println("客户端对我说:" + new String(arr, 0, len));
} catch (IOException e) {}
}
}).start();
new Thread(()->{
while (true){
try {
OutputStream os = s.getOutputStream();
os.write(sc.next().getBytes());
} catch (IOException e) {}
}
}).start();
} catch (Exception e) {}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
try {
Socket s = new Socket("127.0.0.1",8888);
new Thread(()->{
while(true) {
try {
OutputStream os = s.getOutputStream();
os.write(sc.nextLine().getBytes());
} catch (IOException e) {}
}
}).start();
new Thread(()->{
while (true){
try {
InputStream is = s.getInputStream();
byte[] arr = new byte[1024];
int len = is.read(arr);
System.out.println("客户端对我说:" + new String(arr, 0, len));
} catch (IOException e) {}
}
}).start();
}catch (Exception e){}
}
}