日期:2014-05-17 浏览次数:20749 次
window.location.href = "http://localhost:8433"; //后面可以带参数,也可以不带参
import java.net.*;
import java.text.SimpleDateFormat;
import java.io.*;
/**
* 一个简单的Socket实现的HTTP响应服务器。<br>
* 只用于熟悉HTTP协议的目的,可以看到浏览器发过来的数据格式。
*
* @author */
public class WebServer {
public static void main(String[] args) {
Socket socket = null;
try {
// 创建一个监听8433端口的服务器Socket
ServerSocket s = new ServerSocket(8433);
System.out.println("WebServer等待来自浏览器的连接\n");
while (true) {
socket = s.accept();
System.out.println("连接已建立。端口号:" + socket.getPort());
new WebServerThread(socket).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class WebServerThread extends Thread {
private Socket socket;
WebServerThread(Socket socket) {
this.socket = socket;
}
public void run() {
try {
BufferedReader reader;
String s ="";
StringBuffer msg = new StringBuffer();
PrintStream out;
out = new PrintStream(socket.getOutputStream());
// 如果10毫秒还没有数据,则视同没有新的数据了。
// 因为有Keep-Alive的缘故,浏览器可能不主动断开连接的。
// 实际应用,会根据协议第一行是GET还是 POST确定。&