
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 1
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
CHƯƠNG 1
LẬP TRÌNH MẠNG DÙNG SOCKET
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 2
KHÁI NIỆM VỀ SOCKET
zSocket API
–Ðượcgiớithiệuở BSD4.1 UNIX, 1981
–Ðượcứng dụng khởitạo, sửdụng và hủybỏ.
–Dùng cơchếclient/server
–Cung cấphaidịch vụchuyểndữliệuthôngqua
socket API:
• unreliable datagram
• reliable, byte stream-oriented

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 3
KHÁI NIỆM VỀ SOCKET
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 4
THIẾT KẾ GIẢI THUẬT CLIENT/SERVER
zThiếtkếgiảithuật cho client
–Giảithuậtchochương trình client dùng UDP
zXác định địachỉserver.
zTạo socket.
zGởi/nhậndữliệutheogiaothứclớpứng dụng đãthiếtkế.
zĐóng socket.
–Giảithuậtchochương trình client dùng TCP
zXác định địachỉserver
zTạo socket.
zKếtnốiđếnserver.
zGởi/nhậndữliệutheogiaothứclớpứng dụng đãthiếtkế.
zĐóng kếtnối.

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 5
THIẾT KẾ GIẢI THUẬT CLIENT/SERVER
zThiếtkếgiảithuật cho Server
–Chương trình server có hai loại:
zLặp(iterative)
zĐồng thời (concurrent).
–Hai dạng giao thứcchương trình server:
zConnection-oriented
zConnectionless.
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 6
THIẾT KẾ GIẢI THUẬT CLIENT/SERVER