본문 바로가기
Develop+㈜/- Computer.P

(자바) 프로그래밍 기초23 - TCP/UDP 서버/클라이언트 구축하기(채팅프로그램 만들기)

by JoyKim 2019. 8. 10.
반응형

소스 다운로드 : https://github.com/joykim115/The-birth-of-a-legend.git

서버, 네트워크 폴더 참고하세요

 

www.daum.net: 도메인 네임(DNS)

mail.naver.com 

dns---->ip: 도메인 네임 서버

네트워크는 IP주소로 접속

 

서버: 서비스를 해주는 컴퓨터나 프로그램

클라이언트: 서비스를 받는 컴퓨터/프로그래밍

 

웹 서버: 웹서비를 해주는 컴퓨터/프로그램

 

자바에서 에러를 반드시 처리해주어야 하는 경우 - 외부에 있는 자원과 열결할 때

1) 파일

2) 네트워크

3) DB

 

ㅁ실습

1. TCP 서버만들기

1) 서버 만들기 9100포트로 시작

- 프로그램이 종료되면 서버도 자동 종료됨

 

2) 같은 포트로 2번째 실행하기

- 서버를 유지하기 위해 While 문 사용

 

 

- 1회차 잘 돌아가지만 2회차는 Port가 점유중이라 재접속 불가

 

 

3) 포트를 봐꾸면 다시 잘 작동

 

 

4) 기존 서버 끄기

 

5) 외부 인터페이스 만들기

 

 

2. 클라이언트 만들기

- 서버 먼저 실행 후 클라이언트 실행

 

 

- 서버로 다시 돌아가서 실행 여부 확인하기

- 클라이언트 연결 대수 표시하기

  서버 종료 후 카운팅 코딩, 다시 클라이언트 연결 후 서버 확인

 

 

- Socket 닫기(계속 서버에 붙어 메모리가 소모되는 것을 막기 위한 조치)

 

2. UDP 서버 만들기

1) 클라이언트 만들기

2) 전송할 서버 만들기

 

3) 실행하기

- 클라이언트 실행 후 서버로와서 다시 실행

4) 결과값 확인

 

3. 채팅 프로그래밍 만들기 (깃허브 보시고 코딩하시기 바랍니다)

1) 채팅 A 세팅하기

 

2) 채팅 B 코딩하기

 

3) 채팅창 만들기

 

 

 

 

 

 

 

 

 

반응형