Professional Documents
Culture Documents
Chuong+7 1+ Socket+ +java
Chuong+7 1+ Socket+ +java
socket
L giao di n (c a) do ng
1981 Cho php ng d ng t o ra v s d ng socket Nguyn l client/server C hai d ng socket Truy n gi tin, khng tin c y Truy n dng bytes, tin c y
d ng t o ra trn my tr m, qu n l b i OS qua
cc ng d ng c th g i v nh n thng i p n/t cc ng d ng khc
internet
My tr m, my ch
My tr m, my ch
2
T o lin k t TCP
c tr l i t i clientSocket ng clientSocket 4
Stream
keyboard monitor
stream m t chu i k t
vo/ra m t ti n trnh. input stream c g n v i m t ngu n vo, e.g. bn phm, socket output stream c g n v i m t ngu n ra, e.g., mn hnh socket.
input stream
inFromUser
output stream
inFromServer
outToServer
input stream
TCP socket
from network
socket 3) server chuy n sang ch hoa v g i tr l i cho client 4) client c v in l i dng vn b n nh n c t socket (inFromServer stream)
10
Chng 2: T ng ng d ng
2.1 Nguyn l c a cc 2.6. L p trnh socket v i
ng d ng m ng 2.2 Web v HTTP 2.3 FTP File Transfer Protocol 2.4 Electronic Mail
SMTP, POP3, IMAP 2.5 DNS
11
i v i ng d ng
12
Client
t o socket, clientSocket = DatagramSocket()
c tr l i t i clientSocket ng clientSocket
13
Process
Output: g i gi tin
Client process
Input: c gi tin
(nh
UDP packet
receivePacket
sendPacket
UDP packet
UDP socket
from network
14
L y IP addr port # c a ng i g i
InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); sendData = capitalizedSentence.getBytes();