//当使用Socket作为服务器程序的时候程序执行的过程一般分为下列过程:
/*
* 1)通过输入数据流从客户端接收一个命令(get me this information);
* 2)解码这个客户端
* 3)收集客户端所请求的信息
* 4)通过输出数据流发送信息给客户端
* */
package server;
import java.io.*;
import java.net.*;
import java.util.*;
public class EchoServer {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try(ServerSocket s = new ServerSocket(8189)){
try(Socket incoming = s.accept()){
InputStream inStream = incoming.getInputStream();
OutputStream outStream = incoming.getOutputStream();
try(Scanner in = new Scanner(inStream)){
PrintWriter out = new PrintWriter(outStream, true);
out.println("Hello Enter BYE to exit");
boolean done = false;
while(!done && in.hasNextLine()){
String line = in.nextLine();
out.println("Echo : " + line);
if(line.trim().equals("BYE"))
done = true;
}
}
}
}
}
}当使用Socket作为服务器程序
原文:http://blog.csdn.net/u012965373/article/details/44081363