Professional Documents
Culture Documents
Mc ch: lm th no xy dng cc ng dng client/server truyn d liu qua socket Socket API
a ra trong BSD4.1 UNIX,
socket
L giao din (ca) do ng dng to ra trn my trm, qun l bi OS qua cc ng dng c th gi v nhn thng ip n/t cc ng dng khc
1981 Cho php ng dng to ra v s dng socket Nguyn l client/server C hai dng socket Truyn gi tin, khng tin c y Truyn dng bytes, tin cy
internet
My trm, my ch
My trm, my ch
2
To lin kt TCP
c tr li ti clientSocket ng clientSocket 4
Stream
keyboard monitor
stream mt chui k t
vo/ra mt tin trnh. input stream c gn vi mt ngun vo, e.g. bn phm, socket output stream c gn vi mt ngun ra, e.g., mn hnh socket.
input stream
inFromUser
output stream
inFromServer
outToServer
input stream
TCP socket
from network
10
ng dng mng 2.2 Web v HTTP 2.3 FTP File Transfer Protocol 2.4 Electronic Mail
SMTP, POP3, IMAP 2.5 DNS
11
i vi ng dng
UDP cung cp dch v truyn d liu khng tin cy gia client v server
12
Client
to socket, clientSocket = DatagramSocket()
c tr li ti clientSocket ng clientSocket
13
Process
Output: gi gi tin
Client process
Input: c gi tin
(nhc
UDP packet
receivePacket
sendPacket
UDP packet
UDP socket
from network
14
InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); sendData = capitalizedSentence.getBytes();