⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webecho.java

📁 client server using socket programing with best optimized way to do .. and how to do guide is als
💻 JAVA
字号:
// lars appel 25.nov.98 / 05.dec.98 / 24.feb.99

import java.net.*;
import java.io.*;
import java.util.*;

class WebEcho
{
  // waits for a single http request on port 3001 and returns some data

  public static void main( String[] args )
    throws Exception
  {
    ServerSocket serv = new ServerSocket(3001);

    Socket sock = serv.accept();

    BufferedReader bufr = 
      new BufferedReader( new InputStreamReader (sock.getInputStream()) );

    PrintWriter prtw =
      new PrintWriter( sock.getOutputStream() , false ); // no autoFlush

    Vector v = new Vector(10);  // collects headers sent by browser

    boolean done = false;

    while (! done)
    {
      try
      { 
        String x = bufr.readLine();
        if (x.length() == 0)
          done = true;
        else
        {
          System.out.println (x);
          v.addElement (x);
        }
      }
      catch (EOFException e)
      {
        done = true; System.out.println ("-eof-");  // ever reached ??
      }
    }

    prtw.println ("HTTP/1.0 200 OK");
    prtw.println ("Content-type: text/plain");
    prtw.println ();
    prtw.println ("Here is your request...");

    for (int k=0; k < v.size(); k++)
      prtw.println (v.elementAt(k));

    prtw.flush();

    prtw.println ("\nAnd now a loop test...");

    for (int k=100; k < 200; k++)
      prtw.println (
        k + " a b c d e f g h i j k l m n o p q r s t u v w x y z"
      );

    prtw.println ("Thanks and bye");

    prtw.flush();

    bufr.close();
    prtw.close();

    sock.close();
    serv.close();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -