티스토리 뷰

client-server model

   client : actively initiates and requests service

   server : waits and passively accepts service request.

 

socket APIs provide client and server functionalities

socket enable different hosts exchanging different services in the Internet.

 

computer 선택 : ADDRESS(대부분 ip)

 

a host may have many services (distinguish service 능력이 필요.) -> port number로 구분.

   port number : 16 bit. 

HTTP(web) : 80

FTP(file transfer) : 20

SSH(secure shell) : 22

POP3(email) : 110

DNS(domain name system) : 53

DHCP(dynamic IP address assignment server) : 547

 

Client function

connect : error can happen when no server reponse or server denies connection

this operation does not return until connection succeeds or errors

 

Server function

bind : create service of 특정 socket server에 할당 (port number와 address)

listen : sets the server socket to prepare for incoming connection requests

accpet : connection established

 

Common function

socket : creates socket

send : 전송

recv : data가 올 때까지 기다린다. (올 때까지 block)

 

Server : socket, bind, listen, accept, recv, send

Client : socket, connect, send, recv

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함