GING VIÊN:
VÕ TN DŨNG
TRƯỜNG CAO ĐẲNG CÔNG NGHTHÔNG TIN TP.HCM
LP TRÌNH SOCKET
L
L
P TRÌNH SOCKET
P TRÌNH SOCKET
GV: Võ TnDũng
LP TRÌNH NG DNG MNG
BÀI 2
2
GV: Võ TnDũng
KHÁI NIM SOCKET
KHÁI NIM SOCKET
Socket
Socket
mt
mtph
phươ
ương
ng pháp
pháp đ
đ
thiết
thiếtlp
lpkết
kếtni
nitruyn
truyn
thông
thông gia
giamt
mtch
chươ
ương
ng trình
trình yêu
yêu cu
cudch
dch v
v(client)
(client)
mt
mtch
chươ
ương
ng trình
trình cung
cung cp
cpdch
dch v
v(server)
(server) trên
trên
mng
mng LAN, WAN hay Internet.
LAN, WAN hay Internet.
Tr
Trư
ưc
ckhi
khi yêu
yêu cu
cudch
dch v
vt
tmáy
máy ch
chthì
thì máy
máy khách
khách
phi
phikết
kếtni
niđ
đến
ếnmáy
máy ch
ch.
. Quá
Quá trình
trình kết
kếtni
ninày
này đư
đưc
c
Java
Java thc
thchin
hinthông
thông quá
quá mt
mtc
cơ
ơchế
chếtru
trut
tư
ưng
ng
hóa
hóa gi
gi
Socket
Socket.
.
Vic
Vickết
kếtni
nithông
thông qua Socket
qua Socket cn
cnhai
hai thông
thông tin
tin ch
ch
yếu
yếuđ
đó
ó
đ
đa
ach
chca
camáy
máy cn
cnkết
kếtni
ni
s
shiu
hiu
cng
cng ca
cach
chươ
ương
ng trình
trình dch
dch v
v.
.
Lp InetAddress
& lp URL
L
L
p
pInetAddress
InetAddress
&
& l
l
p
pURL
URL
GV: Võ TnDũng
PHN 1
4
GV: Võ TnDũng
Lp
LpInetAddress
InetAddress
LpInetAddress đượcsdng để biudincácđịa
chIP trong mtng dng mng. Lp này đượcs
dng bihuhếtcáclpmng, bao gmSocket,
ServerSocket, URL, DatagramSocket,
DatagramPacket,…
bao gmhaitrường thông tin: hostName (mtđối
tượng kiu String) và address (mtskiuint). Các
trường này không philàtrường public, vì thếta
không thtruy xt chúng trctiếp.
5
GV: Võ TnDũng
Lp
LpInetAddress
InetAddress
Lp
LpInetAddress
InetAddress không
không
các
các constructor
constructor cho
cho lp
lp
InetAddress
InetAddress.
. Tuy
Tuy nhiên
nhiên,
,
ba
ba ph
phươ
ương
ng thc
thctĩnh
tĩnh tr
trv
v
các
các đ
đi
it
tư
ưng
ng InetAddress
InetAddress:
:
public static
public static InetAddress
InetAddress InetAddress.getByName(String
InetAddress.getByName(String
hostname)
hostname)
public static
public static InetAddress
InetAddress[]
[] InetAddress.getAllByName(String
InetAddress.getAllByName(String
hostname)
hostname)
public static
public static InetAddress
InetAddress InetAddress.getLocalHost
InetAddress.getLocalHost()
()
Tt
Ttc
ccác
các ph
phươ
ương
ng thc
thcnày
này đ
đu
uthc
thchin
hinkết
kếtni
niti
ti
server DNS
server DNS cc
ccb
bđ
đ
biết
biếtđư
đưc
ccác
các thông
thông tin
tin trong
trong
đ
đi
it
tư
ưng
ng InetAddress
InetAddress.
.