一、ECHO意为应答,程序的功能是客户端向服务器发送一个字符串,服务器不做任何处理,直接把字符串返回给客户端,ECHO是自己笨的客户/服务器程序。
二、目前为止我们编写的程序中,服务器只能处理一个客户端的链接,要想服务器同时处理多个客户端的请求链接,就必须加入多线程的处理机制,将每一个客户端程序都创建一个新的线程对象。
服务端代码
package us.google.www;
import java.io.BufferedOutputStream;
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 EchoServerDemo {
public static void main(String[] args) throws IOException {
//创建一个服务器端的socket
ServerSocket ss = new ServerSocket(8888);
System.out.println("服务器已启动。。。。");
boolean flag = true;
while (flag) {
System.out.println("正在等待连接");
Socket s = ss.accept();
new Thread(new UserThread(s)).start();
}
}
}
c