Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Network Programming

NetChat
by

성현 조

on 17 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Network Programming

200412266 오희나
201114178 김태형
201114184 조성현

NetChat
목차


시스템소개 및 기능

개발동기

클래스 디자인

세부 메소드 디자인

팀원간 역할 분담






시스템소개 및 기능
TCP/IP Socket기반의 채팅 프로그램
채팅프로그램
클래스 및
세부메소드 디자인
역할분담
Server
Client
감사합니다
오희나 : 자바코딩 & 클라이언트

김태형 : 자바코딩 & 서버

조성현 : 자바코딩 & 클라이언트
개발동기
로그인 - 호스트 주소와 아이디를 입력하고 접속

대기실 - 개설된 방 목록과 대기자의 명단이 나타남
- 대기자 명단에서 접속자를 클릭해서 쪽지 보내기 가능

채팅방 - 여러 사용자와 채팅 가능
- 대화내용과 채팅방에 참여해있는 인원 표시

UI - 시간대별 여러 가지 바탕화면 변경
네트워크 프로그래밍 수업내용 이해 및 학습


ChatServer

Room
User
ChatClient

run() : runnable 스레드를 시작

createRoom() : 방 만들기를 요청

joinRoom() : 방 참가를 요청

sendMessage() : 서버에 메시지를 전송

OutProgram() : 클라이언트가 종료시, 서버에 알림

serachRoom() : 방 입장을 요구시, 방 리스트에서 뽑혀진 방번호를 찾아감

timeUI() : 시간 대에 따라 배경 화면이 바뀌게 함


ClientConnect() : 접속요청을 처리

SendMessage() : 유저의 메시지를 처리

CreateRoom() : 서버에 방을 만드는 함수

JoinRoom() : 유저를 방에 들어가게 하는 함수
Join() : 유저가 방에 들어올 때 실행되는 함수

broadCast() : 방 전체에 메시지를 뿌려주는 함수

outUser() : 유저가 방을 나갈 때 실행되는 함수

getName() : 방제목 리턴




setName() : 유저 대화명을 수정

getName() : 각각 유저의 이름 리턴

getSocket() : 소켓을 리턴

getInputStream() : Input 소켓 리턴

getOutputStream() : Output 소켓 리턴
getUser() : 방에 있는 특정유저 리턴
Full transcript