#8 Network Programming (작성중)

지우·2026년 1월 9일

java2

목록 보기
10/13

핵심 용어 정리

host : 서버 이름
IP 주소 : 장치 식별 고유 숫자 주소 ex) 192.168.0.10
port : 프로세스에 할당한 번호 ex) 50023

내 컴퓨터 IP 주소 확인 명령어 : ipconfig

TCP와 UDP

연결방식
TCP : 통신 전에 연결 먼저 -> 신뢰성 있는 데이터 전송에 적용
UDP : 연결 과정 없이 데이터 보냄 -> 속도가 중요한 데이터 전송에 적용

서버와 클라이언트

서버 : 기다리는 쪽 / ServerSocket
클라이언트 : 요청하는 쪽 / Socket

통신 프로그램 과정
1) Server Socket (서버) : 서버 열고 기다림

listener = new ServerSocket(서버 port); 

2) Socket (클라이언트) : 서버에 연결 요청

clientSocket = new Socket(서버 IP, 서버 port);

3) Server Socket : 연결 요청 수락

Socket socket = listener.accept();

이때 서버는 새로운 클라이언트 소켓을 만들어 클라이언트와 통신하게 함 -> 다시 다른 클라이언트의 연결을 기다림

4)
Socket : 보낼 준비 - OutputStream

clientSocket.getOutputStream();

Server Socket : 읽을 준비 - InputStream

socket.getInputStream();

5)
소켓 스트림 이용하여 데이터 입출력
필요에 따라 서버, 클라이언트 모두 OutputStream과 InputStream 사용

6)
Socket

clientSocket.close();

Server Socket

socket.close();

코드 작성 전!

포트 열어주기
Window Defender 방화벽 설정 -> 고급설정 -> 인바운드 규칙 -> 새 규칙 -> TCP -> 포트 번호 입력

1:1 채팅 구현하기

0개의 댓글