SlideShare a Scribd company logo
JAVA Socket Chatting Project
신입 개발자 민세원
https://github.com/minSW/swChat
CONTENTS
01
프로젝트 개요
02
프로젝트에서의 나의 역할
03
코드 일부 소개
프로젝트 개요
01 CONTENTS
TCP 소켓 통신을 이용한 Java 기반의 콘솔 채팅 프로그램 구현
프로젝트에서의 나의 역할
02 CONTENTS
조장, 그리고 모든 것
전체 구조 설계
기본 기능 구현
추가 기능 구현
Server와 Client간의 통신
및 Architecture 설계
회원가입, 로그인, 채팅 방 관리,
채팅방 옵션(1:M. N:M) 구현
파일전송, 대화내용 저장
추가 구현
(내가 다만들어서 이름도 swServer, swClient …)
코드 일부 소개
03 CONTENTS
1. Server와 Client의 Socket 연결 부분
ChatServer.java
ChatClient.java
SendThread.java
대기하고 있는 Server Socket에
Client가 접속을 하면 Receive/SendThread가 실행,
채팅 중 FILE 전송/수신 요청을 하면
새로운 소켓요청과 함께 FileSendThread가 실행된다
코드 일부 소개
03 CONTENTS
2. Server의 FileManagerThread.java 일부
Client가 전송한 File을
Server의 지정된 Path에 업로드하는 부분 (최대 200MB)
Server에 업로드된 File을
다른 Client가 다운로드 할 수 있도록 전송하는 부분
감사합니다
THANK U
신입 개발자 민세원
https://github.com/minSW

More Related Content

PDF
파이썬3 17장 파이썬과 인터넷
PPTX
How to use SVN in project
PPT
PPTX
Svn 사용하기
PPTX
Basic study 1회차
PPTX
네이버 SVN 설치
PPT
Svn 버전관리 프로그램_매뉴얼
PDF
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
파이썬3 17장 파이썬과 인터넷
How to use SVN in project
Svn 사용하기
Basic study 1회차
네이버 SVN 설치
Svn 버전관리 프로그램_매뉴얼
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모

Similar to minSW_Java (20)

PDF
AWS Meetup 프리젠테이션.pdf
PPTX
자바 다중 채팅 프로그램
PPTX
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
PPTX
2015 oce specification
PDF
리로그인 Relogin: 코드스테이츠 데모데이
PPTX
[명우니닷컴]웹보안채팅 Isyouchat
PPTX
Vnc, ssh
PDF
모두싸인의 AWS 성장기
PDF
Node-express 채팅 서버 개발기
PDF
hexa core
PDF
Jung jaeyeoup
PPTX
익명 채팅 앱 최종 발표 자료
PDF
Spring cloud on kubernetes
PPTX
AWS Cloud와 Wowza Cloud를 활용한 Media Platform 만들기(한동대 특강)
PDF
한동대 특강(Cloud를 활용한 글로벌 미디어플랫폼 만들기) 2016 11-16
PDF
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
PDF
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
PDF
Python으로 채팅 구현하기
PPT
Kubernetes
PDF
RPC에서 REST까지 간단한 개념소개
AWS Meetup 프리젠테이션.pdf
자바 다중 채팅 프로그램
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
2015 oce specification
리로그인 Relogin: 코드스테이츠 데모데이
[명우니닷컴]웹보안채팅 Isyouchat
Vnc, ssh
모두싸인의 AWS 성장기
Node-express 채팅 서버 개발기
hexa core
Jung jaeyeoup
익명 채팅 앱 최종 발표 자료
Spring cloud on kubernetes
AWS Cloud와 Wowza Cloud를 활용한 Media Platform 만들기(한동대 특강)
한동대 특강(Cloud를 활용한 글로벌 미디어플랫폼 만들기) 2016 11-16
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
Python으로 채팅 구현하기
Kubernetes
RPC에서 REST까지 간단한 개념소개
Ad

minSW_Java

  • 1. JAVA Socket Chatting Project 신입 개발자 민세원 https://github.com/minSW/swChat
  • 3. 프로젝트 개요 01 CONTENTS TCP 소켓 통신을 이용한 Java 기반의 콘솔 채팅 프로그램 구현
  • 4. 프로젝트에서의 나의 역할 02 CONTENTS 조장, 그리고 모든 것 전체 구조 설계 기본 기능 구현 추가 기능 구현 Server와 Client간의 통신 및 Architecture 설계 회원가입, 로그인, 채팅 방 관리, 채팅방 옵션(1:M. N:M) 구현 파일전송, 대화내용 저장 추가 구현 (내가 다만들어서 이름도 swServer, swClient …)
  • 5. 코드 일부 소개 03 CONTENTS 1. Server와 Client의 Socket 연결 부분 ChatServer.java ChatClient.java SendThread.java 대기하고 있는 Server Socket에 Client가 접속을 하면 Receive/SendThread가 실행, 채팅 중 FILE 전송/수신 요청을 하면 새로운 소켓요청과 함께 FileSendThread가 실행된다
  • 6. 코드 일부 소개 03 CONTENTS 2. Server의 FileManagerThread.java 일부 Client가 전송한 File을 Server의 지정된 Path에 업로드하는 부분 (최대 200MB) Server에 업로드된 File을 다른 Client가 다운로드 할 수 있도록 전송하는 부분
  • 7. 감사합니다 THANK U 신입 개발자 민세원 https://github.com/minSW