본문 바로가기

학원/JAVA - 학원

11장 - 네트워크

728x90

TCP/IP

 

- 네트워크 데이터를 패킷이라고 보면 됨

 

IP주소

 

포트

 

- 다른 컴퓨터 간에 인터넷을 통해 포트로 통신할 수도 있고, 같은 컴퓨터 안에서 포트를 통해 통신 가능

 

소켓 프로그래밍

소켓

 

 

좌측이 개인의 pc라고 하면, 오른 쪽은 웹 서버(구글 등)

즉, 다른 소켓과 포트로 하나의 포트에 접속하려고 할 때, 그 포트에 있는 여러 소켓으로 원하는 프로그램에 접촉 가능

 

소켓을 이용한 서버 클라이언트 통신 프로그램의 구조

 

- 서버에 접속하기 위해서는 서버가 서버포트를 열어 놓아야 함

 

ServerSocket클래스, 서버 소켓

 

서버에 클라이언트가 연결되는 과정

 

- 제대로 클라이언트의 접속을 못 받으면 서버가 다운되기도 함

서버가 클라이언트와 통신하는 과정

 

서버소켓 객체 생성 - accept메소드로 접속 기다림 - 소켓 객체에 input,output메소드 씀 - 이를 매개변수로 리더가 사용

- 이를 또 버퍼 리더가 매개변수로 사용

 

Socket클래스, 클라이언트 소켓

 

 

클라이언트에서 소켓으로 서버에 접속하는 코드

 

소켓을 이용한 서버/클라이언트 채팅 예제

 

<예제>

서버

 

클라이언트

 

 

ouputMessage.scanner.nextLine() 메소드를 써야함.

그냥 next를 쓰면 글자가 짤려서 나오게 됨

728x90

'학원 > JAVA - 학원' 카테고리의 다른 글

스레드  (0) 2022.02.25
파일 입출력  (0) 2022.02.23
입출력 스트림  (0) 2022.02.23
컬렉션  (0) 2022.02.21
제네릭  (0) 2022.02.18