• 검색 결과가 없습니다.

자바네트워크 제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 로 실행

참조

관련 문서

Analog Devices 의 실리콘 surface micromachining 을 이용한 정전 용량형 가속도 센서의 경우, 그림 9 에 보인 바와 같이 희생층을 제거함으로써 형성되는

또한 Jackson 등은 业 Hg2+ 을 포함하는 반응계 에 서 수화반응에 서 의 각반응에 관한속도상수를 구 하고 Basolo 둥이 제안한u 이성질체 비율 계산식 으로

또한, 10 종 천연물의 CYP2J2 효소 활성도 억제 연구를 통하여 강한 저해능을 보인 thelephoric acid 에 대하여, CYP2J2의 또 다른 기질 약물인 ebastine 및 terfenadine

보조요법을 사용하지 않고 단지 결막피판만을 이용한 수술법도 다양한 방법들이 보고되고 있는데 결막미끄럼피 판법(sliding conjunctival flap)은 간편하게 시도되는 방법

제 안하는 3가지는, ①저장된 고도데이터로 부터 다음 지점 의 가중평균 경사각을 구하고 이에 따른 속도를 예측한 가중평균경사각(WMGA : weighted mean gradient angle) 알고리즘, ②

본 논문은 이러한 패턴 충돌 문제를 해소하면서 테이블로부터 링크드 데이터 생성 을 위한 새로운 방법을 제안하였다.. 제안한 방법은 기본적 으로 하나의 테이블은

즉 파골세 포의 생성 및 활성에 대한 직접적인 영향을 관찰하기 위 하여 마우스 골수세포를 분리하여 파골세포 전구세포로 부터 macrophage-colony stimulating

핵심은 어떻게 노이즈 데이터를 생성하는지에 있으며 해당 방법론은 크게 3 가지로 G2P(Grapheme to Phoneme)를 이용한 노이즈 생성, Edit Distance의 특성을 기반으로 하는