DANH MỤC TÀI LIỆU
Hướng dẫn lập trình Socket
1
Lp trình socket
Socket API
ðưa ra trong BSD4.1 UNIX,
1981
Cho phép ng dng to ra và
sdng socket
Nguyên lý client/server
Có hai dng socket
Truyn gói tin, không tin
cy
Truyn dòng bytes, tin cy
Là giao din (ca)
do
ng
d
ng t
o ra trên máy
tr
m, qu
n lý b
i OS
qua
ñó các ng dng có thgi
và nhnthông ñip ñến/t
các ng dng khác
socket
M
c
ñ
ích: làm th
ế
nào
ñể
xây d
ng các
ng d
ng
client/server truy
n d
li
u qua socket
2
Lp trình socket viTCP
Socket: c
a giao ti
ế
p gi
a các ti
ế
n trình và giao th
c
giao v
n (UCP ho
c TCP)
D
ch v
TCP: truy
n các bytes tin c
y t
m
t ti
ế
n trình
ñế
n các ti
ế
n trình khác
Tiến trình
TCP vi
Bñm,
Các biến
socket
ðiu khin bi
Lp trình viên
ðiu khin bi
Hñiu hành
Máy trm,
máy ch
Tiến trình
TCP vi
Bñm,
Các biến
socket
internet
ðiu khin bi
Lp trình viên
ðiu khin bi
Hñiu hành
Máy trm,
máy ch
3
Lp trình socket viTCP
Client phi gi yêu cu ti server
Tiến trình máy chphiñang
ñược thc hin
máy chphi msocket
(cng) ñể nhn yêu cu t
client
Client yêu cu server bng cách:
To mt socket TCP trên máy
Chrõ IP address & port
number ca tiến trình máy ch
Khi client to socket: client
TCP to liên kết ti server
TCP
khi ñược client liên lc, server
TCP to socket miñể tiến
trình máy chgiao tiếp vi
client
cho phép nói chuyn vi
nhiu clients
phân bit client bng s
hiu cng (chương 3…)
TCP cung c
p d
ch v
truy
n dòng
bytes tin c
y và có th
t
gi
a client và server
ði ving dng
4
Tương tác gia client/server qua socket
TCP
chyêu cu ti
connectionSocket =
welcomeSocket.accept()
to socket,
port=x, cho yêu cu ti:
welcomeSocket =
ServerSocket()
to socket,
kết ni tihostid, port=x
clientSocket =
Socket()
ñóng socket
connectionSocket
ñọc trli ti
clientSocket
ñóng
clientSocket
Server
(máy hostid)
Client
gi yêu cu t
clientSocket
nhn yêu cu t
connectionSocket
trli ti
connectionSocket
To liên kết
TCP
5
outToServer
to network from network
inFromServer
inFromUser
keyboard monitor
Process
clientSocket
input
stream
input
stream
output
stream
TCP
socket
Client
process
client TCP
socket
Stream
stream mt chui ký t
vào/ra mt tiến trình.
input stream ñược gn vi
mt ngun vào, e.g. bàn
phím, socket
output stream ñược gn vi
mt ngun ra, e.g., màn hình
socket.
6
Lp trình socket vi TCP
Ví dvề ứng dng client-server:
1)
client
ñọ
c các dòng v
ă
n b
n do ng
ườ
i dùng gõ t
bàn phím (inFromUser stream) , g
i t
i server
qua socket (outToServer stream)
2)
server
ñọ
c các dòng g
i t
socket
3)
server chuy
n sang ch
hoa và g
i tr
l
i cho
client
4)
client
ñọ
c và in l
i dòng v
ă
n b
n nh
n
ñượ
c t
socket (inFromServer stream)
thông tin tài liệu
tìm hiểu về cách lập trình Socket
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×