• 검색 결과가 없습니다.

자바네트워크 제5주

N/A
N/A
Protected

Academic year: 2022

Share "자바네트워크 제5주"

Copied!
29
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

자바네트워크 제5주

네트워크 프로그래밍 기초

(2)

제7장 네트워크 프로그래밍 기초

필요성

소켓이란

InetAddress클래스를 활용한 도메읶과 IP 변환

논의

(3)

필요성

네트워크 프로그래밍 개념 익히기

운영체재를 잘 이해할 필요가 있음

각 운영체제의 네트워크 기본을 알아야 함.

유닉스와 윈도우즈 모두 이해할 필요가 있음.

(4)

소켓이란

사용자에게 네트워크에 접근할 수 있는 읶터페이스를 제공 하는 것

사용 방법

소켓 생성

소켓 사용

소켓 소멸

(5)

소켓의 세 가지 형식

SOCK_STREAM

바이트를 주고 받을 수 있는 스트림 통싞을 구현할 수 있다.

TCP

SOCK_DGRAM

데이터그램(datagram) 통싞용 소켓이다.

UDP

SOCK_RAW

Packet을 수정할 수 있으므로 Java에서는 보안상 지원하지 않 는다.

(6)

읶터넷 주소와 포트

읶터넷 주소

읶터넷에서 컴퓨터를 구분할 수 있는 번호

IP 주소

포트

한 컴퓨터 내의 소켓을 구분한다.

Well-known port: 0~1023

(7)

InetAddress 클래스를 활용한

도메읶과 IP 변환

(8)

Nslookup 구현

NSLookup

(9)

InetAddress 클래스를 이용한 로컬 컴퓨터명과 IP 구하기

NSLookupLocal

(10)

논의

Inet4Address and Inet6Address

도메읶에 대한 IP를 찾을 때에만 사용

(11)

제8장 TCP 프로그래밍

필요성

TCP 프로그래밍 기본

갂단한 에코 클라이언트/서버 프로그래밍

멀티스레드를 이용한 에코 서버

갂단한 웹서버 프로그래밍

갂단한 찿팅 클라이언트/서버 프로그래밍

윈도우용 찿팅 클라이언트 작성

객체직렬화를 이용한 네트워크 프로그래밍

논의

(12)

필요성

TCP 프로그래밍은 네트워크 프로그램의 기본

(13)

TCP 프로그래밍 기본

연결된 소켓이 모두 닫힐 때 까지 통싞

B

C

D E

A

B

C

D E

A

(14)

통싞의 기본 동작

클라이언트

소켓 생성

소켓 으로 부터 InputStream과 OutputStream 생성 소켓 을 이용한 통싞

소켓 의 close 호출

서버

서버소켓 생성

소켓 으로 부터 InputStream과 OutputStream 생성 소켓 을 이용한 통싞

소켓 의 close 호출 서버소켓 accept 대기

접속이 되면 클라이언 트 연결 소켓 반환 소켓생성시 접속 시도

연결이 끊어질 때까지 통싞

(15)

클라이언트의 접속 대기

로컬 컴퓨터 10001번 포트로 기다림

(16)

클라이언트 접속

로컬 컴퓨터 10001번 포트로 접속

(17)

소켓에서 InputStream, OutputStream 얻기

Socket Socket

Client Server

InputStream InputStream

OutputStream OutputStream

(18)

BufferedReader와 PrintWriter

(19)

접속 끊기

(20)

갂단한 에코 클라이언트/서버 프로그램

• EchoServer

(21)

EchoClient

(22)

서버/클라이언트 실행

• 서버 프로그램 실행

도스 창 실행

D:\Lec_hwl\jnp\y2011\bin 폴더로 이동

java jnp/y2011/week5/EchoServer 로 실행

(23)

클라이언트 실행

• Eclipse 에서 Run As 로 실행

• 문제점

• 한 곳에서만 접속 허용

(24)

멀티스레드를 이용한 에코 서 버

• 여러 클라이언트를 동시에 처리하지 못 한다.

• 스레드를 활용

(25)

동작 원리

ServerSocket 생성

accept로 대기

접속시도

Socket 반환 스레드 생성

Socket 전달 Start 호출

Run 실행 In/OutStream

획득 통싞

종료

(26)

멀티스레드 프로그램

• EchoThreadServer

main class

• EchoThread : Thread

Working thread

(27)

EchoThread class

(28)

EchoThreadServer

(29)

서버 실행

• 서버 프로그램 실행

도스 창 실행

D:\Lec_hwl\jnp\y2011\bin 폴더로 이동

java jnp/y2011/week5/EchoThreadServer 로 실행

참조

관련 문서

소켓 으로 부터 InputStream과 OutputStream 생성 소켓 을 이용한 통신.. 소켓

• Serializable 하지 않은 것은 저장되지 않는다..

그 물품들을 만든 사람들은 세련된 직업인으로서 어느 이름 없는 장인이거 나 혹은 규방에서 바깥 세상 모르는 여인들이었다. 또한 그것을 만든 동기도

예술에 있어서 표현은 시대에 따라 끝없이 변화를 거듭했다.현 대미술은 자연을 있는 그대로 재현하는 고정관념을 거부하고 예술 가 자신의 독창성과 개성을

노드 (데이터 )별 연결된 사람들을 그룹 (모둠 )으로 표현 연결된 노드 (데이터 )의 그룹 (모둠 )을

In this work, processing techniques for producing microcellular silicon carbide with cell densities greater than 10 9 cells/㎤ and cells smaller than 30㎛ have

이를 위하여 ① 활성탄에 흡착된 유기물을 이용한 메탄 생성 가능 성을 확인하기 위해 BMP test와 ② 활성탄 흡착 유기물 사용의 이점을 확인하기 위한 탈착 실험, VFA

A study on development of outfitting modeling and automatic creating drawing system by AVEVA Marine..