我寫了一個java類,它實現了基本的web服務器。它從控制檯獲取端口號。此代碼是非常基本的,它返回什麼客戶sends.Here是代碼:運行一個基本的web服務器
package p106;
import java.io.*;
import java.net.*;
public class HttpMirror {
public static void main(String[] args) {
try
{
int port = Integer.parseInt(args[0]);
ServerSocket ss = new ServerSocket(port);
for(;;)
{
Socket client = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
out.print("HTTP/1.0 200 en");
out.print("Content-Type text/plain");
String line;
while((line = in.readLine()) != null)
{
if(line.length() == 0)
break;
out.print(line);
}
out.close();
in.close();
client.close();
} // Tekrar döngüye gir ve bir sonraki bağlantıyı bekle.
}catch(Exception e)
{
System.err.println(e);
}
}
}
我運行此代碼,什麼要我寫我的瀏覽器的地址欄? 在此先感謝。
你仍然需要解析與頭部,身體等傳入的HTTP請求,並得到用戶http://localhost:Portnumber內容。 – srkavin
好的。我會嘗試。 – tahasozgen