
1
Lê ðình Thanh, Lp trình socket
Lê ðình Thanh
Bmôn Mng và Truyn thông Máy tính
Khoa Công nghThông tin
Trưng ði hc Công ngh, ðHQGHN
Bài ging
LP TRÌNH JAVA
2
Lê ðình Thanh, Lp trình socket
Lp trình socket
Bài 9

3
Lê ðình Thanh, Lp trình socket
Ni dung
• Truyn thông gia các ng dng
• Socket
• Lp trình socket
•ða lung
4
Lê ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
ng dng A1 ng dng B1
Máy A Máy B
Chào B1. Tôi là A1. Bn cn nói chuyn không
Chào A1. Tôi sn sàng
Tôi cn …
ðây là thbn cn
…
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li

5
Lê ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
• Mtng dng (B1) phi chy trưc, chxem có ng dng
khác cn giao tip không
•ng dng cn giao tip (A1) thit lp kt niñnng dng
lng nghe (B1)
• Hai bên bàn tho vmt vic gì ñó (theo giao thc)
• A1/B1 mun kt thúc schào tm bit trưc, B1/A1 stm
bit li
6
Lê ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
ng dng A1 ng dng B1
Máy A Máy B
Chào B1. Tôi là A1. Bn cn nói chuyn không
Chào A1. Tôi sn sàng
Tôi cn …
ðây là thbn cn
…
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li
ng dng A2 ng dng B2
Chào B2. Tôi là A2. Bn cn nói chuyn không
Chào A2. Tôi sn sàng
Tôi cn …
ðây là thbn cn
…
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li

7
Lê ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
• Nhiung dng có thchyñng thi trên mt máy, s
dng cùng ña chIP →Làm thnào ñ phân bitñưc
gói tin ñn gi cho ng dng nào?
• Gii pháp: M!ing dng sdng mt mã riêng bit là mt
snguyên không âm ñư"c gi là c#ng (port).
• Khi ng dng bên ngoài cn gi cho ng dng B1, nó
phi gi cIP c$a máy B và mã nhn din c$a B1 trong
gói dliu.
• Khi ng dng bên ngoài cn gi cho ng dng B2, nó
phi gi cIP c$a máy B và mã nhn din c$a B2 trong
gói dliu.
• …
•IP:port -ða ch/ñnh danh/socket c$ang dng
8
Lê ðình Thanh, Lp trình socket
Socket
•IP:port -ða ch/ñnh danh/socket c$ang dng
• Khi ng dng sdng c#ng nào, nó s ñăng ký vi h ñiu
hành
• Nu c#ng ñãñư"c sdng, h ñiu hành sbáo là không
thsdng ñư"c, ng dng sd&ng chy hoc xin c#ng
khác.
• Trong lp trình java:
•ng dng lng nghe sdng ServerSocket và Socket
•ng dng kh'iñng kt ni sdng Socket

9
Lê ðình Thanh, Lp trình socket
Lp trình socket
10
Lê ðình Thanh, Lp trình socket
ði tư"ng Socket
• M!iñi tư"ng Socket có:
• Mt dòng ra: lưu dliu sgi cho ñi tác nhưng chưañư"c gi
• Các phương thc gi dliu = ñưa dliu ra dòng ra, ñ(y dliu
cho tng giao vn (gi)
• Mt dòng vào: lưu dliu do ñi tác giñn
• Các phương thc nhn dliu = ñc dliu t&dòng vào
Output
Sream
Input
Stream
Network
Input
Stream
Socket
Output
Sream
Socket
TCP/UDP

