Professional Documents
Culture Documents
Lec 2
Lec 2
HCM
Bi Gi ng 2
Trang 1
KHI NI M V SOCKET
Socket API
c gi i thi u BSD4.1 UNIX, 1981 c ng d ng kh i t o, s d ng v h y b . Dng c ch client/server Cung c p hai d ch v chuy n d li u thng qua socket API: unreliable datagram reliable, byte stream-oriented
Khoa Khoa H c v K Thu t My Tnh Trang 2
KHI NI M V SOCKET
Trang 3
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Trang 11
Trang 12
Class m t v a ch IP (Internet Protocol) Cc phng th c getLocalHost, getByName, hay getAllByName t o m t InetAddress instance:
public static InetAddess InetAddress.getByName(String hostname) public static InetAddess [] InetAddress.getAllByName(String hostname) public static InetAddess InetAddress.getLocalHost()
l y
getHostAddress() getHostName()
Khoa Khoa H c v K Thu t My Tnh Trang 13
Trang 15
c thm
T om t Cho m t
InetAddressFactory.java
ReverseTest.java
Trang 16
Trang 17
Trang 18
L y thng tin v m t socket InetAddress getInetAddress() : tr v a ch m socket k t n i n. int getPort() : tr v a ch m socket k t n i n. InetAddress getLocalAddress() : tr v a ch c c b . int getLocalPort() : tr v a ch c c b . S d ng Streams public OutputStream getOutputStream() throws IOException Tr v m t output stream cho vi c vi t cc byte n socket ny. public InputStream getInputStream() throws IOException Tr v m t input stream cho vi c c cc byte t socket ny.
Trang 19
Trang 21
Trang 22
Trang 23
Trang 24
Trang 27
V D (UDP Client)
Trang 28
V D (UDP Client)
Trang 29
V D (UDP Server)
Trang 30
V D (UDP Server)
Trang 31
Server process ph i ch y tr c. Server ph i t o m t socket l ng nghe v ch p nh n cc k t n i t client. Kh i t o TCP socket. Xc nh IP address, port number c a server. Thi t l p k t n i n server.
Client
Trang 32
Trang 33
V D (TCP Client)
Trang 34
Trang 35
V D (TCP Server)
Trang 36
Trang 37
BI T P
Vi t chng trnh trn Java/C tng t nh nslookup:
Trang 38