1
ðình Thanh, Lp trình socket
ðình Thanh
Bmôn Mng 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
ðình Thanh, Lp trình socket
Ni dung
Truyn thông gia các ng dng
Socket
Lp trình socket
ða lung
4
ðì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 A1. Bn cn nói chuyn không
Chào A1. Tôi sn sàng
Tôi cn
ðây thbn cn
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li
5
ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
Mtng dng (B1) phi chy trưc, chxem 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 ñó (theo giao thc)
A1/B1 mun kt thúc schào tm bit trưc, B1/A1 stm
bit li
6
ðì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 A1. Bn cn nói chuyn không
Chào A1. Tôi sn sàng
Tôi cn
ðây thbn cn
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li
ng dng A2 ng dng B2
Chào B2. Tôi A2. Bn cn nói chuyn không
Chào A2. Tôi sn sàng
Tôi cn
ðây thbn cn
Cmơn nhiu nhé. Hn gp li
Ok. Hn gp li
7
ðình Thanh, Lp trình socket
Truyn thông gia các ng dng
Nhiung dng 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 riêng bit mt
snguyên không âm ñư"c gi 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à 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à nhn din c$a B2 trong
gói dliu.
IP:port -ða ch/ñnh danh/socket c$ang dng
8
ðì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 vi h ñiu
hành
Nu c#ng ñãñư"c sdng, h ñiu hành sbáo 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 Socket
ng dng kh'iñng kt ni sdng Socket
9
ðình Thanh, Lp trình socket
Lp trình socket
10
ðì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