本文主要是介绍当使用Socket作为服务器程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//当使用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作为服务器程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!