[자바] 네트워크 서버소켓 클래스에 관하여

[자바] 네트워크 서버소켓 클래스에 관하여

작성일 2009.01.28댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요.

 

저는 자바 공부를 열심히 하고 있는 사람입니다.

 

네트워크쪽을 공부하다가 잘 이해가 안되는 부분이 있어

 

질문을 올립니다.

 

제가 첨부한 파일을 보면 ChatServer.class파일과 ReceiverThread.class파일로 구성되어 있습니다.

 

클라이언트는 cui로 따로 구현해놓은 상태이고 현재 파일은 gui로 서버만 구현해놓은 것입니다.

 

======================================================================================

 

우선 ChatServer.class파일을 보면 아래와 같은 소스가 있습니다.

 

Socket telephone;

net = new ServerSocket(port); // 이 부분은 서버소켓 클래스로 포트번호를 가져온다는 것으로 이해합니다
telephone= net.accept();       // 그런데 이 부분에서 accept()를 잘 모르겠습니다. 서버소켓의 대기상태를 

소켓으로 가져온다는 뜻인 것 같기도 한데... (헷갈립니다. ^.^;;)

 

그리고 ReceiverThread.class파일을 보면 아래와 같은 소스가 있습니다.

 

BufferedReader tele = new BufferedReader(new InputStreamReader(telephone.getInputStream()));

 

telephone은 생성자로 넘겨받았습니다. 여기서 발생되는 getInputStream()도 약간 애매합니다.

 

telephone은 소켓의 대기상태를 넘겨받은 것인가요? 만약 그렇다면 getInputStream()는 소켓단위로

 

자료를 받아오는 메소드 인가요??? 알듯 말듯한 클래스와 메소드들이 참 헷갈리게 하네요

 

그럼 좋은 답변 기다리겠습니다.

 

 

파일첨부 : http://gettime.com.ne.kr/gui.zip


#자바 네트워크 프로그래밍 #자바 네트워크 소녀 네티 pdf #자바 네트워크 소녀 netty #자바 네트워크 소녀 네티 ebook #자바 네트워크 프로그래밍 책 #자바 네트워크 프로그래밍 pdf #자바 네트워크 연결 #자바 네트워크 방 만들기 #자바 네트워크 프로그래머스 #자바 네트워크 책 추천

profile_image 익명 작성일 -

net = new ServerSocket(port);  //이 부분은 해당 포트를 서버의 소켓으로 생성한다는 것입니다.

//외부에서 접속을 할 때 그 포트로 접속을 해야만 연결이 됩니다.

 

telephone = net.accept();   //accept메서드는 외부에서 해당 소켓에 접속할 때까지 기다립니다.

//접속을 하면 소켓을 반환하며 그 참조가 telephone에 담깁니다.

 

telephone.getInputStream(); //외부와 접속되어있는 소켓으로부터 입력스트림을 받습니다.

//외부에서 서버로 데이터를 전송한다면 위 InputStream을 통해 그 데이터를 받을 수 있습니다.

//반대로 getOutputStream() 메서드로 OutputStream을 받아 외부로 데이터를 보낼 수도 있습니다.

자바 네트워크 어떻게하면 좋을까요~~~?

... 받아보기, 소켓 통신의 예제 한번 해보기... 주고받는 자바 네트워크 구현 방법 2. 서버가 없는데... BufferedWrier 클래스를 이용해 InputStream과 OutputStream을 생성하고...

자바 네트워크 질문..(100)

... 네트워크와 쓰레드 개념이 약합니다. 질문드리겠습니다 . (1) 채팅창 클래스에서는 유저의 채팅내용을 서버로 write하는 역할만...

씨언어 vs 자바

... ▶[TCP/IP소켓프로그래밍] 네트워크 프로그래밍을 시작하기... 백엔드 서버의 데이터를 가공하여 웹 상의 최종적 사용자에게 디스플레이 할 수 있습니다. 자바기반 웹...

자바 서버와 클라이언트 구현에서...

... 도와주세요 ㅠㅠ 네트워크 프로그래밍 중이신가보네요...혹시 채팅이나 메신저 플... 서버 클래스에서 포트번호 지정해서 서버소켓 만드시구요 클라이언트에서 소켓에...

해외취업 자바스크립트

... [TCP/IP소켓프로그래밍] 네트워크 프로그래밍을 시작하기... 백엔드 서버의 데이터를 가공하여 웹 상의 최종적 사용자에게 디스플레이 할 수 있습니다. 자바기반 웹...

온라인 자바교육 받고 싶습니다.

... [TCP/IP소켓프로그래밍] 네트워크 프로그래밍을 시작하기... 백엔드 서버의 데이터를 가공하여 웹 상의 최종적 사용자에게 디스플레이 할 수 있습니다. 자바기반 웹...