键盘录入服务器端 :
package 网络编程;
import java.io.*;
import java.net.*;
import java.util.*;
public class _4_1_键盘录入服务器端 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
Scanner sc = new Scanner(System.in);
String key ;
String str ;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.print("服务器端给客户端发送信息: ");
while((key = sc.nextLine())!=null) {
bw.write(key);
bw.newLine();
bw.flush();
str = br.readLine();
if(str.equals("拜拜")) {
break;
}
System.out.println("接收客户端发来的信息: "+str);
System.out.print("服务器端给客户端回复信息: ");
}
s.close();
ss.close();
}
}
键盘录入客户端
package 网络编程;
import java.io.*;
import java.net.*;
import java.util.*;
public class _4_2_键盘录入客户端 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("localhost",8888);
Scanner sc = new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String key;
String str;
while((str = br.readLine())!=null) {
if(str.equals("拜拜")) {
bw.write("拜拜");
bw.newLine();
bw.flush();
break;
}
System.out.println("接收服务器端的信息: "+str);
System.out.print("客户端向服务器回复信息: ");
key = sc.nextLine();
bw.write(key);
bw.newLine();
bw.flush();
}
s.close();
}
}