Java 版 (精华区)
发信人: DreamWeaver (我是流氓,我谁都怕), 信区: Java
标 题: Java Socket编程(三)-1
发信站: 哈工大紫丁香 (2002年08月17日10:43:15 星期六), 站内信件
服务器Sockets
列表9.2是一个服务器应用程序的一部分.
列表9.2 一个简单的服务器程序
/**
* 一个监听端口并提供HTML文档的程序.
*/
class SimpleWebServer {
public static void main(String args[]){
ServerSocket serverSocket = null;
Socket clientSocket = null;
int connects = 0;
try{
// 建立一个服务器socket
serverSocket = new ServerSocket(80, 5);
while (connects < 5){
// 等待连接
clientSocket = serverSocket.accept();
//服务连接
ServiceClient(clientSocket);
connects++;
}
serverSocket.close();
}catch (IOException ioe){
System.out.println("Error in SimpleWebServer: " + ioe);
}
}
public static void ServiceClient(Socket client)throws IOException{
DataInputStream inbound = null;
DataOutputStream outbound = null;
try {
// 得到IO流
inbound = new DataInputStream( client.getInputStream());
outbound = new DataOutputStream( client.getOutputStream());
//格式化输出(回应头和很少的HTML文档)
StringBuffer buffer = PrepareOutput();
String inputLine;
while ((inputLine = inbound.readLine()) != null){
//如果到了HTTP请求的尾部,就发送回应
if ( inputLine.equals("") ){
outbound.writeBytes(buffer.toString());
break;
}
}
}finally{
// 清除
System.out.println("Cleaning up connection: " + client);
tln("Cleaning up connection: " + client);
outbound.close();
inbound.close();
client.close();
client.close();
}
}
}
--
忘掉她,忘掉她就可以不必再忍受,忘掉她就不再有痛苦。忘掉她,忘掉
你没有的东西,忘掉别人有的东西,忘掉你失去和以后不能得到的东西,忘掉
仇恨,忘掉屈辱,忘掉爱情,象犀牛忘掉草原,象水鸟忘掉湖泊,象地狱里的
人忘掉天堂,象截肢的人忘掉自己曾快步如飞,象落叶忘掉风,象公犀牛忘掉
母犀牛。忘掉是一般人能做的唯一的事。但是我决定不忘掉她。 你看到我的妮妮了吗? Q_Q
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.4]
※ 修改:·DreamWeaver 於 08月17日10:50:43 修改本文·[FROM: 202.118.239.4]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.221毫秒