package 实验;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Client implements Runnable{
private Socket s;
public Client() throws IOException{
s = new Socket("10.0.53.32",9000);
new Thread(this).start();
receive();
}
private void receive() throws IOException{
Scanner sc = new Scanner(System.in);
PrintWriter pw = new PrintWriter(s.getOutputStream());
while (true){
String mes = sc.next();
if(mes.equalsIgnoreCase("end")){
System.out.println("系统退出");
return;
}
pw.println(mes);
pw.flush();
}
}
@Override
public void run() {
try {
InputStream is = s.getInputStream();
Scanner sc = new Scanner(is);
while (true){
if(sc.hasNextLine())
System.out.println("Server:"+sc.nextLine());
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException{
new Client();
}
}
package 实验;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server implements Runnable{
private ServerSocket ss;
private Socket s;
public Server() throws IOException {
ss = new ServerSocket(1314);
s = ss.accept();
new Thread(this).start();
receive();
}
private void receive() throws IOException{
Scanner sc = new Scanner(System.in);
PrintWriter pw = new PrintWriter(s.getOutputStream());
while (true){
String mes = sc.next();
if(mes.equalsIgnoreCase("end")){
System.out.println("系统退出");
return;
}
pw.println(mes);
pw.flush();
}
}
@Override
public void run() {
try {
InputStream is = s.getInputStream();
Scanner sc = new Scanner(is);
while (true){
if(sc.hasNextLine())
System.out.println("Client:"+sc.nextLine());
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException{
new Server();
}
}