sockets - skkunyx.skku.ac.kr/wp-content/uploads/2018/09/week12_sockets... · 2018-11-21 ·...

12
Dongkun Shin Embedded Software Laboratory Sungkyunkwan University http://nyx.skku.ac.kr/ Sockets

Upload: others

Post on 31-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

1

Dongkun Shin&NCFEEFE�4PGUXBSF�-BCPSBUPSZ4VOHLZVOLXBO�6OJWFSTJUZhttp://nyx.skku.ac.kr/

Sockets

Page 2: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

2Echo Client (1)

B�IPTUOBNF�PS�BO�*1W��BEESFTT�JO�TUBOEBSE�EPU�OPUBUJPO

Page 3: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

3Echo Client (2)

IPTU�CZUF�PSEFS�à OFUXPSL�CZUF�PSEFS

Page 4: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

4

• – HJWFT�UIF�TPDLFU� UIF�MPDBM�BEESFTT��– JT� CZUFT�MPOH�– 4FSWFST�CJOE�UIFJS�XFMM�LOPXO�QPSU�XIFO�UIFZ�TUBSU�

• *G�B�5$1�TFSWFS�EPFT�OPU�EP�UIJT �UIF�LFSOFM�DIPPTF�BO�FQIFNFSBM�QPSU�BOE�BO�*1�BEESFTT�– *G�B�5$1�TFSWFS�CJOET�B�TQFDJGJD�*1�BEESFTT�UP�JUT�TPDLFU �UIJT�SFTUSJDUT�UIF�TPDLFU�UP�SFDFJWF�JODPNJOH�DMJFOU�DPOOFDUJPOT�EFTUJOFE�POMZ�UP�UIBU�*1�BEESFTT�

Page 5: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

5

• – DPOWFSUT�BO�VODPOOFDUFE�TPDLFU�JOUP�B�QBTTJWF�TPDLFU �JOEJDBUJOH�UIBU�UIF�LFSOFM�TIPVME�BDDFQU�JODPNJOH�DPOOFDUJPO�SFRVFTUT�– TQFDJGJFT�UIF�NBYJNVN�OVNCFS�PG�DPOOFDUJPOT�UIBU�UIF�LFSOFM�TIPVME�RVFVF�GPS�UIJT�TPDLFU�– )JTUPSJDBMMZ �UIF�NBYJNVN�WBMVF�TVQQPSUFE�CZ����#4%�JT�� �TP���JT�VTFE�BT�UIF��

• #VTZ�)551�TFSWFST�NVTU�TQFDJGZ�B�NVDI�MBSHFS� �BOE�OFXFS�LFSOFMT�NVTU�TVQQPSU�MBSHFS�WBMVFT�

Page 6: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

6

• – CMPDLT�XIJMF�XBJUJOH�GPS�B�DPOOFDUJPO�SFRVFTU�– SFUVSOT�B�DPOOFDUFE�EFTDSJQUPS�XJUI�UIF�TBNF�QSPQFSUJFT�BT�UIF�MJTUFOJOH�EFTDSJQUPS�

• 5IF�LFSOFM�DSFBUFT�POF�DPOOFDUFE�TPDLFU�GPS�FBDI�DMJFOU�DPOOFDUJPO�UIBU�JT�BDDFQUFE�• 3FUVSOT�XIFO�UIF�DPOOFDUJPO�CFUXFFO�DMJFOU�BOE�TFSWFS�JT�DSFBUFE�BOE�SFBEZ�GPS�*�0�USBOTGFST�• "MM�*�0�XJUI�UIF�DMJFOU�XJMM�CF�EPOF�WJB�UIF�DPOOFDUFE�TPDLFU�

– 5IF� BOE� BSHVNFOUT�BSF�VTFE�UP�GJOE UIF�BEESFTT�PG�UIF�DPOOFDUFE�DMJFOU�

(1)

Page 7: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

7

�� 4FSWFS�CMPDLT�JO� �XBJUJOH�GPS�DPOOFDUJPO�SFRVFTU�PO�MJTUFOJOH�EFTDSJQUPS��

(2)

Client

Server

Client

Server

Client

Server

�� $MJFOU�NBLFT�DPOOFDUJPO�SFRVFTU�CZ�DBMMJOH�BOE�CMPDLJOH�JO��

�� 4FSWFS�SFUVSOT� GSPN���$MJFOU�SFUVSOT�GSPN���$POOFDUJPO�JT�OPX�FTUBCMJTIFE�CFUXFFO� BOE��

Page 8: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

8

• -JTUFOJOH�EFTDSJQUPS– &OE�QPJOU�GPS�DMJFOU�DPOOFDUJPO�SFRVFTUT�– $SFBUFE�PODF�BOE�FYJTUT�GPS�MJGFUJNF�PG�UIF�TFSWFS�

• $POOFDUFE�EFTDSJQUPS– &OE�QPJOU�PG�UIF�DPOOFDUJPO�CFUXFFO�DMJFOU�BOE�TFSWFS�– "�OFX�EFTDSJQUPS�JT�DSFBUFE�FBDI�UJNF�UIF�TFSWFS�BDDFQUT�B�DPOOFDUJPO�SFRVFTU�GSPN�B�DMJFOU�– &YJTUT�POMZ�BT�MPOH�BT�JU�UBLFT�UP�TFSWJDF�DMJFOU�

• 8IZ�UIF�EJTUJODUJPO – "MMPXT�GPS�DPODVSSFOU�TFSWFST�UIBU�DBO�DPNNVOJDBUF�PWFS�NBOZ�DMJFOU�DPOOFDUJPOT�TJNVMUBOFPVTMZ�

(3)

Page 9: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

9Echo Server (1)

IPTU�CZUF�PSEFS�à OFUXPSL�CZUF�PSEFS

Page 10: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

10Echo Server (2)

Page 11: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

11Client - ServerClient Server

$POOFDUJPO�SFRVFTU

&0'

CMPDLT�VOUJM�DPOOFDUJPO�GSPN�DMJFOUEBUB�SFRVFTU

EBUB�SFQMZ

Page 12: Sockets - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week12_Sockets... · 2018-11-21 · Embedded Software Lab. @ SKKU 12 Echo Client (1) 2 B IPTUOBNF PS BO *1W BEESFTT JO TUBOEBSE

Embedded Software Lab. @ SKKU

12

12

• $MJFOU�QSPHSBN– 4FSWFS�옪 쿦킫헒삺

• &Y��

• 4FSWFS�QSPHSBN– $MJFOU 펞컪헒삺짩픎쿦킫몒칾펺 DMJFOU 옪헒삺– 쿦킫몒칾픎CD읊 FYFD 몒폂픦쿦읊칺푷펺몒칾

Exercise