[자바] 네트워크 서버소켓 클래스에 관하여
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요.
저는 자바 공부를 열심히 하고 있는 사람입니다.
네트워크쪽을 공부하다가 잘 이해가 안되는 부분이 있어
질문을 올립니다.
제가 첨부한 파일을 보면 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()는 소켓단위로
자료를 받아오는 메소드 인가요??? 알듯 말듯한 클래스와 메소드들이 참 헷갈리게 하네요
그럼 좋은 답변 기다리겠습니다.
안녕하세요.
저는 자바 공부를 열심히 하고 있는 사람입니다.
네트워크쪽을 공부하다가 잘 이해가 안되는 부분이 있어
질문을 올립니다.
제가 첨부한 파일을 보면 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()는 소켓단위로
자료를 받아오는 메소드 인가요??? 알듯 말듯한 클래스와 메소드들이 참 헷갈리게 하네요
그럼 좋은 답변 기다리겠습니다.
#자바 네트워크 프로그래밍 #자바 네트워크 소녀 네티 pdf #자바 네트워크 소녀 netty #자바 네트워크 소녀 네티 ebook #자바 네트워크 프로그래밍 책 #자바 네트워크 프로그래밍 pdf #자바 네트워크 연결 #자바 네트워크 방 만들기 #자바 네트워크 프로그래머스 #자바 네트워크 책 추천