📄 webserverclientconnectionthread.java
字号:
package webServer;
import HTTP.*;
import java.net.*;
import java.io.*;
/**http://www.codefans.net
* Handles single request/response pairs by invoking the WebServer's HTTPRequestHandler.
*/
public class WebServerClientConnectionThread extends Thread
{
private WebServer ws;
private Socket s;
public WebServerClientConnectionThread(Socket s, WebServer ws)
{
this.ws = ws;
this.s = s;
start();
}
private void handleRequest(HTTPRequest request)
{
HTTPRequestHandler handler = ws.getRequestHandler();
handler.handleRequest(request);
}
public void run()
{
try
{
while (ws.isRunning() && (!s.isClosed()))
{
HTTPRequest request = new HTTPRequest(s);
handleRequest(request);
s.close();
}
}
catch (Throwable t)
{
t.printStackTrace();
System.out.println("There was a problem handling a connection with a client.");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -