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
LP TRÌNH MNG 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 NIM V SOCKET
zSocket API
Ðượcgiithiu BSD4.1 UNIX, 1981
Ðượcng dng khito, sdng hyb.
Dùng cơchếclient/server
Cung cphaidch vchuyndliuthô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 NIM 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
THIT K GII THUT CLIENT/SERVER
zThiếtkếgiithut cho client
Giithutchochương trình client dùng UDP
zXác định địachserver.
zTo socket.
zGi/nhndliutheogiaothclpng dng đãthiếtkế.
zĐóng socket.
Giithutchochương trình client dùng TCP
zXác định địachserver
zTo socket.
zKếtniđếnserver.
zGi/nhndliutheogiaothclpng dng đãthiếtkế.
zĐóng kếtni.
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
THIT K GII THUT CLIENT/SERVER
zThiếtkếgiithut cho Server
Chương trình server có hai loi:
zLp(iterative)
zĐồng thi (concurrent).
Hai dng giao thcchươ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
THIT K GII THUT CLIENT/SERVER
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 7
THIT K GII THUT CLIENT/SERVER
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 8
THIT K GII THUT CLIENT/SERVER
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 9
THIT K GII THUT CLIENT/SERVER
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 10
THIT K GII THUT CLIENT/SERVER