想刷ChinaRen校友路的登陆次数(Java)!!!(1)(未完成)

经过一段时间的不懈努力,我在ChinaRen校友路的登陆次数终于牌第一了!
但是这要保持下去,总不能天天这样上吧!
于是想弄出个程序来刷一刷!(真TM没事先的!)
说做就做:今天了解了基本的HTTP协议(似乎早就该学会了)
写了2文件:FreshMain.java
package fresh;
import java.io.IOException;
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();
  }
 }
}
///
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;
/**
 * @author WS
 * @created at 2006-2-26 16:48:36
 */
public class ServiceThread extends Thread {
 Socket so;
 BufferedWriter bw;
 public ServiceThread(Socket so) {
  this.so = so;
 }
 public void run() {
  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();
  }
 }
}
 
这两个文件只是用来学习HTTP基本协议用的!
会返回一个Hello!的页面!明天继续(或者说改天继续)
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值