Professional Documents
Culture Documents
HCM
Bi Ging 3
Trang 1
Qun l socket
Unix: Integer
Primitives
Meaning
SOCKET
BIND
LISTEN
ACCEPT
CONNECT
SEND
RECEIVE
CLOSE
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
int send(int sockfd, const void *msg, int len, int flags);
int recv(int sockfd, void *buf, int len, unsigned int flags);
int read(int sockfd, const void *buf, int len);
int write(int sockfd, const void *buf, int len);
Khoa Khoa Hc v K Thut My Tnh
Trang 11
int recvfrom(int sockfd, void *buf, int len, unsigned int flags,
struct sockaddr *from, int *fromlen);
fromlen khi to bng sizeof(struct sockaddr).
Trang 12
Trang 13
CLIENT
socket()
socket()
bind()
sendto()
receivefrom()
close()
data
data
receivefrom()
client address
sendto()
close()
Khoa Khoa Hc v K Thut My Tnh
Trang 14
socket()
bind()
data
sendto()
receivefrom()
close()
client address
socket()
receivefrom()
sento()/receivefrom(
)
close()
data
NEW PROCESS
sendto()
sendto()/receivefrom(
)
close()
Trang 15
CLIENT
socket()
socket()
bind()
listen()
connection request
connect()
send()/receive()
close()
data
accept()
newsocket
send()/receive()
close(mainsocket)
close(newsocket)
Khoa Khoa Hc v K Thut My Tnh
Trang 16
SERVER
socket()
socket()
bind()
connect()
connection
request
listen()
accept()
close(mainsocket
)
newsocket
send()/receive()
close()
data
send()/receive()
NEW PROCESS
close(newsocket)
Trang 17
Trang 18
Trang 19
Trang 20
Trang 21
Trang 22
BI TP
Server Reponse
case 1: HTTP/1.0 200 OK
case 2: HTTP/1.0 404 File Not Found
case 3: HTTP/1.0 501 Not Implemented
Khoa Khoa Hc v K Thut My Tnh
Trang 23
TONG KET
Trang 24