echo是?
ECHO程序:是一个网络编程通信交互的经典例子,称为回应程序。
-客户端输入的内容,服务器端会在这些内容前加上“ECHO”:并将信息发回给客户端。
服务器端:
package net.mylearner.a3_27_pm1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServer1 {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = null;
BufferedReader buf = null;
PrintStream out = null;
boolean f = true;
System.out.println("服务端启动");
while (f) {
socket = serverSocket.accept();
buf = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new PrintStream(socket.getOutputStream());
boolean flag = true;
while (flag) {
String str = buf.readLine();
if ("bye".equals(str)) {
flag = false;
} else {
out.println("echo:" + str);
}
}
socket.close();
}
serverSocket.close();
}
}
客户端:
package net.mylearner.a3_27_pm1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
public class EchoClient1 {
public static void main(String[] args) throws IOException{
Socket socket=new Socket("10.110.6.22",8888);
BufferedReader bufferedReader=null;
PrintStream out=null;
BufferedReader input=null;
boolean f=true;
bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out=new PrintStream(socket.getOutputStream());
input=new BufferedReader(new InputStreamReader(System.in));
while(f){
System.err.println("输入信息:");
String s=input.readLine();
out.println(s);
if(s.equals("bye")){
f=false;
}else{
String echo= bufferedReader.readLine();
System.out.println(echo);
}
}
bufferedReader.close();
socket.close();
}
}