Java Socket 통신 20080428 이개혁 정대준.

Slides:



Advertisements
Similar presentations
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
Advertisements

Python Socket/HTTP overmania. 목표  소켓을 이용하여 기본적인 서버 - 클라이언트 모델을 구현할 수 있다.  간단한 웹서버를 소켓을 이용하여 작성할 수 있다.
TCP 서버/클라이언트 동작 원리 - (1) TCP 서버/클라이언트 예 웹 서버 웹 클라이언트 웹 클라이언트
Chap15 네트워킹 Section 1 : 네트워킹의 개요와 java.net 패키지 Section 2 : 인터넷 주소와 URL
아름다운 이들의 행복한 길음안나의 집.
28강 JAVA 입출력(I/O) 알아보기 - 입출력(I/O) 이란? - JAVA 입출력 API(Input~, Output~)
JDBC 연결 Oracle.
제9장 입출력과 JNI.
Understanding of Socket and File I/O
13장 소켓.
Chapter 06. UDP 서버/클라이언트.
멀티 디바이스 컨텐츠 제공을 위한 안드로이드 동기화 시스템
TCP/IP Socket Cover Slide 조태문.
Network Lab. Young-Chul Hwang
TCP Client/Server Program
TCP/IP 소켓 프로그래밍 - C 버전 중에서
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
4장. 소켓 유형과 프로토콜 Network Lab. 이 원 구 1.
PHP 웹 프로그래밍 (PHP Web Programming) 네트워크 프로그래밍 문양세 강원대학교 IT대학 컴퓨터과학전공.
TCP/IP Socket Cover Slide 조태문.
Network Project (완료 보고서)
7장 파일과 데이터베이스.
Chapter 14. 입출력 스트림.
얇지만 얇지 않은 TCP/IP 소켓 프로그래밍 C 2판
TCP Client/Server Program
Network Lab. Seoung Hyeon, Lee
얇지만 얇지 않은 TCP/IP 소켓 프로그래밍 C 2판
컴퓨터 네트워크 PART 03 프로그래밍 (chapter 01 Socket 프로그래밍) 임효택
Internet Address Conversion Functions
6장 비연결형 지향 프로토콜 Database Lab 강 우 석.
인터넷 주소 변환 School of Electronics and Information. Kyung Hee University.
14장 소켓.
JAVA 프로그래밍 12장 네트워킹(Networking).
10장 SafeTalk 시스템 소프트웨어 연구실 성순화 이재일
17장 네트워크 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
Choi Seong Yun 네트워크 프로그래밍 Choi Seong Yun
Using Standard I/O on Sockets
Department of Computer Engineering
한남대학교 컴퓨터공학과 컴퓨터 네트워크 실험실
명품 JAVA Programming 제 16 장 네트워크.
Department of Computer Engineering
(Web Programming & Practice)
네트워크 프로그래밍 Yang-Sae Moon Department of Computer Science
Department of Computer Engineering
Homework 6… 12월 2일(금) 11:59pm까지 자신의 이름과 학번을 출력해 주는 유닉스/리눅스 네트워크 소켓 서버 프로그램 과 클라이언트 프로그램 을 작성해 보세요 참고 (실습1) Hello 프로그램 helloserver.c helloclient.c 컴파일.
7장. UDP 서버-클라이언트 UDP 서버-클라이언트의 기본 구조와 동작 원리를 이해한다.
Chapter 8 연결형 프로토콜 서버 발표자 : SE Lab 황 성 하
Department of Computer Engineering
중간 결과 보고 ( Server & Client )
Advanced Socket Programming
Department of Computer Science and Engineering
Network Programming(1)
7장. UDP 서버-클라이언트 UDP 서버-클라이언트의 기본 구조와 동작 원리를 이해한다.
입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리
School of Electronics and Information. Kyung Hee University.
네트워크 프로그래밍의 이해 School of Electronics and Information.
Chapter 16 Socket Interface.
Department of Computer Engineering
Department of Computer Engineering
Department of Computer Engineering
윤성우의 열혈 TCP/IP 소켓 프로그래밍 윤성우 저 열혈강의 TCP/IP 소켓 프로그래밍 개정판
MONSTER CAR 구정재 한석우 김재형.
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
Department of Computer Engineering
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
실시간 음성 채팅 서비스 (Voice Chatting Programe)
소켓의 생성과 프로토콜의 설정 School of Electronics and Information.
클라우드를 활용한 드론 제어 시스템 SW 종합설계1 김성민 김진석 이준호
Department of Computer Engineering
ISL 트렁크로 VLAN 정보들이 함께 다닌다.
Presentation transcript:

Java Socket 통신 20080428 이개혁 정대준

Server의 클래스 구조

네트워크 통신 구조 C JAVA socket ServerSocket bind listen accept Socket Read/Write Read/Write close close

네트워크 클래스 구조 C의 socket Int socket(int domain, int type, int protocol) Java의 ServerSocket ServerSocket serverSocket = new ServerSocket(port);

네트워크 클래스 구조 C의 bind Int bind(int sockfd, struct sockaddr *myaddr, int addrlen); Java 주소 할당의 업무를 ServerSocket이 알아서 할당하고 Client와의 통신 포트 만을 입력 한다.

네트워크 클래스 구조 C의 listen Int listen(int s, int backlog) Java ServerSocket을 초기화 이후 부터 listen상태에 들어 간다.

네트워크 클래스 구조 C의 accept Int listen(int s, struct sockaddr *addr, int addrlen) Java의 accept Socket socket = serverSocket.accept();

네트워크 클래스 구조 C의 read/write read str_len=read(sock, message, sizeof(message) – 1); write write(clnk_sock, message, sizeof(message));

네트워크 클래스 구조 Java의 read/write read InputStream in = socket.getInputStream(); DataInputStream din = new DataInputStream(in); System.out.println(din.readUTF());

네트워크 클래스 구조 Java의 read/write Write Scanner scanner = new Scanner(System.in); OutputStream out = socket.getoutputStream(); DataOutputStream dout = new DataOutputStream(out); //1>dout.writeUTF(“Hello World”); //2>dout.writeUTF(scanner.readLine());

네트워크 클래스 구조 C의 close close(clnk_sock); Java의 close dout.close(); socket.close();

Client의 클래스 구조

네트워크 통신 구조 C JAVA socket Socket connect Read/Write Read/Write close

네트워크 클래스 구조 C의 Client Socket int socket(PF_INET, SOCK_STREAM, 0); Java의 Client Socket Socket socket = null;

네트워크 클래스 구조 C의 Connect int connet(int sockfd, struct sockaddr *serv_addr, int addrlen); Java socket = new Socket(serverIp, port); 객채를 생성하는 시점이 connect다.

네트워크 클래스 구조 C의 Client read/write Server와 동일하다 Java의 Client read/write

네트워크 클래스 구조 C의 Client Close Server와 동일하다 Java의 Client Close

통신 구조

C의 통신 구조 Server Client socket Socket bind connect 1 listen 2 accept Read/Write 4 Read/Write close close

Java의 통신 구조 Server Client ServerSocket Socket 1 2 Socket Read/Write close close