Multi-Thread를 지원하는 web server 구현
- 최초 등록일
- 2012.12.16
- 최종 저작일
- 2009.09
- 17페이지/ 한컴오피스
- 가격 1,000원
소개글
Multi-Thread를 지원하는 web server 구현
목차
1. Code
2. 실행화면
3. 프로그램 동작 원리
4. 결과분석 및 Discussion
본문내용
1. Code
// java.io , net, util 을 먼저 임포트
import java.io.* ;
import java.net.* ;
import java.util.* ;
// 클래스 시작
public final class WebServer
{
public static void main(String[] args) throws Exception
{
// 서버 소켓 타입의 리슨 소켓을 포트5589 로 설정
ServerSocket listenSocket = new ServerSocket(5589);
// 여러명의 클라이언트의 접속 해결
while(true)
{
// 더 많은 클라이언트가 도착하는 동안
// 클라이언트에서 들어오는connection을 받아들인다.
Socket connectionSocket=listenSocket.accept();
// httprequest 를 생성하고object 도 생성한다.
HttpRequest request = new HttpRequest( connectionSocket );
// 쓰레를 생성한다.
Thread thread = new Thread(request);
// 클라이언트와 쓰레를 시작한다
thread.start();
}
}
}
final class HttpRequest implements Runnable
{
final static String CRLF = "\r\n";
Socket socket;
// 생성자constructor
public HttpRequest(Socket socket) throws Exception
{
this.socket = socket;
}
// 쓰레가 호출하면 작동을 시작한다.
public void run()
{
try
{
// 메소드 호출
processRequest();
}
catch (Exception e)
{
System.out.println(e);
}
}
private void processRequest() throws Exception
{
// 응답 메세지 생성.
String statusLine = null;
참고 자료
없음