You are on page 1of 20

NGN NG LP TRNH

JAVA
1
Ni dung
Bin, t kho,
kiu d liu
Lp trnh hng
i tng
Biu thc, cc
cu trc iu
khin
D liu kiu
mng
C bn v ngn ng lp trnh Java
Thit k lp
nng cao
Thit k lp
Cc kha cnh nng cao ca lp trnh hng i tng
X l ngoi l
Java Collection
Framework
Generics
Java Network
Programming
2
Multithread&
Concurrency
Java Database
Programming
JAVA NETWORK
PROGRAMMING
3
Ni dung
1. Network programming
1. Network protocols
2. Socket programming
2. ServerSocket class
3. Socket class
4. InetAddress class
5. Example
1. Socket client
2. Socket server

4
1. Network programming (1/3)
Lp trnh mng:
Vit chng trnh thc thi trn nhiu thit b
Cc thit b c kt ni s dng mt h thng mng
Gi java.net :
cha cc lp v cc interfaces cung cp cc hnh thc giao tip
mc thp
H tr hai giao thc c bn: TCP & UDP
TCP (Transmission Control Protocol) :
h tr giao tip tin cy gia 2 ng dng
Vn hnh da trn IP (Internet Protocol)
UDP (User Datagram Protocol)
Giao thc khng hng kt ni, cho php cc gi d liu c
truyn i gia 2 ng dng.
5
TCP/IP four layer models

6
Protocols in different layers

7
Well-known ports assignments

8
1. Network programming (2/3)
Socket programming:
Cung cp c ch giao tip gia 2 my tnh s dng TCP.
Client to mt socket v kt ni ti server s dng socket
Khi kt ni c khi to, server cng to ra mt i tng
socket,
Client v server kt ni thng qua vic c v ghi trn i tng
socket.
Lp java.net.ServerSocket cung cp c ch cho php mt
server lng nghe v thit lp kt ti cc clients.
Lp java.net.Socket biu din mt socket
9
1. Network programming (3/3)
Trnh t thit lp kt ni gia 2 thit b s dng socket:
1 Server khi to 1 t ServerSocket, vi s port giao tip
Server gi phng thc accept(), cho php i n khi c 1 client
kt ni ti Server
kt ni ti 1 server, Client khi to 1 t Socket, vi tn server v
s port giao tip
Hm khi to ca lp Socket c gng kt ni ti port xc nh ca
server . Nu giao tip c thit lp, client c 1 t Socket vi kh
nng kt ni ti Server
pha server, phng thc accept() tr v tham chiu n mt t
socket mi trn server ang c kt ni ti socket ca client.
Sau khi kt ni c thit lp, giao tip c th din ra qua
I/O stream.
Mi socket c c OutputStream v InputStream
OutputStream ca client kt ni ti InputStream ca Server
InputStream ca server kt ni ti OutputStream ca Client
10
2. ServerSocket Class
ServerSocket class c s dng bi ng dng trn
server ng k 1 port v lng nghe/i yu cu ca
client trn port
4 hm khi to
11
2. ServerSocket Class
Mt s phng thc hay s dng
12
3. Socket Class
Java.net.Socket class: biu din socket m c client v
server s dng dng kt ni.
Client khi to 1 t socket
Server ly 1 t socket t gi tr tr v ca phng thc
accept()
13
3. Socket Class
5 hm khi to

14
3. Socket Class
Mt s phng thc hay s dng

15
4. InetAddress Class
InetAddress class biu din a ch IP
Mt s phng thc hay s dng

16
5. Example - Socket client
17
5. Example - Socket server (1/2)
18
5. Example - Socket server (2/2)
19
5. Example - Result
20

You might also like