Network Socket Programming java.net.Socket java.net.ServerSocket

Slides:



Advertisements
Similar presentations
Python Essential 세미나 1 Socket Programming 발표자 : 임민상 ( 화 )
Advertisements

1) 지금 IBM 전용 PRINTER 를 LAN 에서 사용할 수 있습니까 ? 예 ! 여기 DPX-5250R 이라는 IBM INTERFACE MODULE 이 있습니다. LAN 에서 PC 나 PRINT SERVER 를 통해 DATA 출력 지원을 합니다. 2) 그럼 UNIX.
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
Python Socket/HTTP overmania. 목표  소켓을 이용하여 기본적인 서버 - 클라이언트 모델을 구현할 수 있다.  간단한 웹서버를 소켓을 이용하여 작성할 수 있다.
III. 민족 운동의 전개 1. 일제의 식민지 지배 정책 조선 총독부.
목 차 I 방위산업의 정의 II 방위산업의 특성 III 방위산업의 현황.
Chap15 네트워킹 Section 1 : 네트워킹의 개요와 java.net 패키지 Section 2 : 인터넷 주소와 URL
졸업 프로젝트 중간보고서 12조 Spot Browser.
아름다운 이들의 행복한 길음안나의 집.
任員 在·不在 案內 시스템.
11장. 프로토콜 핸들러 AI &HC I LAB 김 성 현.
목차 소켓이란 무엇인가 Socket클래스의 생성자 소켓에 관한 정보 알아내기 소켓 닫기 소켓 옵션 설정하기 소켓 예외
[ 단원 11 ] 입출력과 네트워크.
Java Socket 통신 이개혁 정대준.
Chapter 13 전송층 개요.
Network Lab. Yong bae, Kim
But, 성공하려면 과정이 필요합니다. 목표달성을 위해 정해진 기간이 필요~! 어떤 노력을 기울여야 할가요~?
Asymmetric Link 분석.
멀티 디바이스 컨텐츠 제공을 위한 안드로이드 동기화 시스템
TCP/IP 소켓 프로그래밍 - C 버전 중에서
Linux를 이용한 Embedded 장비 개발
Chapter 14. 입출력 스트림.
6장 비연결형 지향 프로토콜 Database Lab 강 우 석.
Java Programming Language (4)
JAVA 프로그래밍 12장 네트워킹(Networking).
Chapter 07 소스코드의 취약점 분석.
자바 5.0 프로그래밍.
멀티미디어 음악 교육 어플리케이션 시스템 개발
Socket & Plug 기반의 u-Banking Platform
명품 JAVA Programming 제 16 장 네트워크.
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
Network Programming Version 2.1.
Chapter 8 연결형 프로토콜 서버 발표자 : SE Lab 황 성 하
Department of Computer Engineering
중간 결과 보고 ( Server & Client )
Network Programming(1)
중화학 공업이 발달한 남동 임해 공업 지역 사회 1학년 1학기
JDBC (Java Database Connectivity)
올바른 이메일 사용법
입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리
Real-time Tactics Game
서버 실습 기말과제 게임소프트웨어 b 이도하 Date :2014/12/11(목)
P2P를 연결을 위한 여러기술 휴즈플로우 이재동 예전에 간략하게 크로스 플랫폼 p2p를 이야기한적이 있었는데요
멀티 쓰레드 기반의 채팅 프로그램 문성영 김현진 학번 이름 장용하 차희진 연구제안서.
III. 문화 경관의 다양성 2. 촌락 경관의 유형과 특성 고등학교 사회
School of Electronics and Information. Kyung Hee University.
Chapter 7 Graphical User Interface
User Datagram Protocol (UDP)
스마트폰→PC원격제어 관심분야연구회 조 용한 제 인환.
단말기의 설치마법사를 통한 개통 절차 1.쉬운 설치 마법사를 통한 설치 + (1) 고정 IP / DHCP / PPPoE 설정
Chapter 16 Socket Interface.
2d game pRogramming 1차 발표 이재남.
Operating System Multiple Access Chatting Program using Multithread
제 16장 입력과 출력 스트림의 완벽 분리 TCP/IP Socket Programming… 데이터베이스 실험실
학습지도안 단원명 대단원 III유전과 진화 중단원:1.세포분열 소단원 (1)체세포분열 작성자 신동명.
SIMPLE CALL Client 사용설명서
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
홈네트워크 시뮬레이션 중간 보고서 정 찬 번 석 성 환.
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
제9주 예산 수립과 집행.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
발간도서 핵심 안내_Quick Reading
통신 메모리 공유를 이용한 클라이언트/서버 설정 방법
오늘은 주님 수난 성금요일입니다..
실시간 음성 채팅 서비스 (Voice Chatting Programe)
소켓의 생성과 프로토콜의 설정 School of Electronics and Information.
클라우드를 활용한 드론 제어 시스템 SW 종합설계1 김성민 김진석 이준호
농업과 공업의 입지[2] 사 회 1학년 III. 생활 공간의 형성과 변화> 1. 장소의 인식과 입지 결정[3/10] 수업
음식물류 폐기물의 효율적 관리 방안 서울산업대학교 환경공학과 배 재 근.
Department of Computer Engineering
Presentation transcript:

Network Socket Programming java.net.Socket java.net.ServerSocket

Client Socket 클래스 생성자의 인자들: Host 주소 Port 번호 try{ Socket mySock = new Socket(“notborder.org”, 3872); Socket 클래스 생성자의 인자들: Host 주소 Port 번호

mySock.getInputStream(); Client try{ Socket mySock = new Socket(“notborder.org”, 3872); mySock.getInputStream(); Socket 객체의 getInputStream() 메소드는 java.io.InputStream 연결스트림 객체를 돌려줍니다

mySock.getOutputStream(); Client try{ Socket mySock = new Socket(“notborder.org”, 3872); mySock.getOutputStream(); Socket 객체의 getOutputStream() 메소드는 java.io.OutputStream 연결스트림 객체를 돌려줍니다

Reading Byte스트림에서 문자열스트림으로 변환 try{ Socket mySock = new Socket(“notborder.org”, 3872); BufferedReader reader = new BufferedReader(new InputStreamReader(mySock.getInputStream()); Byte스트림에서 문자열스트림으로 변환

Reading

Writing try{ Socket mySock = new Socket(“notborder.org”, 3872); PrintWriter writer = new PrintWriter(mySock.getOutputStream());

Writing try{ Socket mySock = new Socket(“notborder.org”, 3872); PrintWriter writer = new PrintWriter(new BufferedWriter(mySock.getOutputStream()));

Same! Writing writer.write(“hello”); writer.close(); Buffer No Buffer writer.write(“hello”); writer.close(); writer.write(“hello”); writer.close(); Same!

faster! Writing for(int i=0;i<200;i++){ writer.write(“hello”); } Buffer No Buffer for(int i=0;i<200;i++){ writer.write(“hello”); } writer.close(); for(int i=0;i<200;i++){ writer.write(“hello”); } writer.close(); faster!

Server

Server accept() 메소드에서는 클라이언트의 Socket이 연결할 때까지 계속 기다립니다. accept()는 “blocking method”라고 합니다.

Java.net.ServerSocket Java.net.Socket client process server process welcoming socket client socket Java.net.Socket connection socket client process server process

Socket connSock = serverSock.accept(); Client 1 welcoming socket Client 2 Client 3 Socket connSock = serverSock.accept();