经过一段时间的不懈努力,我在ChinaRen校友路的登陆次数终于牌第一了!
但是这要保持下去,总不能天天这样上吧!
于是想弄出个程序来刷一刷!(真TM没事先的!)
说做就做:今天了解了基本的HTTP协议(似乎早就该学会了)
写了2文件:FreshMain.java
////////////////////////////////////////////////////////////////////////////////////////
package fresh;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author WS
* @created at 2006-02-26 16:23:45
*/
public class FreshMain {
public static void main(String[] args) {
ServerSocket ss;
Socket so;
try {
ss = new ServerSocket(9090);
System.out.println("Running!");
while (true) {
so = ss.accept();
ServiceThread st = new ServiceThread(so);
st.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
///////////////////////////////////////////////////////////////////////////////////////
* @author WS
* @created at 2006-02-26 16:23:45
*/
public class FreshMain {
public static void main(String[] args) {
ServerSocket ss;
Socket so;
try {
ss = new ServerSocket(9090);
System.out.println("Running!");
while (true) {
so = ss.accept();
ServiceThread st = new ServiceThread(so);
st.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
///////////////////////////////////////////////////////////////////////////////////////
ServiceThread.java
package fresh;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
/**
* @author WS
* @created at 2006-2-26 16:48:36
*/
* @author WS
* @created at 2006-2-26 16:48:36
*/
public class ServiceThread extends Thread {
Socket so;
Socket so;
BufferedWriter bw;
public ServiceThread(Socket so) {
this.so = so;
}
this.so = so;
}
public void run() {
try {
while (true) {
try {
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(so
.getInputStream()));
System.out.println(br.readLine());
bw = new BufferedWriter(new OutputStreamWriter(so
.getOutputStream()));
System.out.println("Read And Write!");
bw.write("HTTP 1.1 200 OK/r/n");
// bw.write("Server: NCSA/1.4.2");
bw.write("MIME-version: 1.0/r/n");
bw.write("Content-type: text/html/r/n");
bw.write("Content-length: 44/r/n");
bw.write("/r/n");
bw.write("<html><head></head><body>Hello!</body></html>/r/n");
bw.flush();
bw.close();
System.out.println("Write Over!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
.getInputStream()));
System.out.println(br.readLine());
bw = new BufferedWriter(new OutputStreamWriter(so
.getOutputStream()));
System.out.println("Read And Write!");
bw.write("HTTP 1.1 200 OK/r/n");
// bw.write("Server: NCSA/1.4.2");
bw.write("MIME-version: 1.0/r/n");
bw.write("Content-type: text/html/r/n");
bw.write("Content-length: 44/r/n");
bw.write("/r/n");
bw.write("<html><head></head><body>Hello!</body></html>/r/n");
bw.flush();
bw.close();
System.out.println("Write Over!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
这两个文件只是用来学习HTTP基本协议用的!
会返回一个Hello!的页面!明天继续(或者说改天继续)