You are on page 1of 2

- Socket l mt API (Application Programming Interface) cung

cp cc phng thc giao tip thng qua mng, bao gm tcp


socket(hng kt ni) v udp socket ( khng hng kt ni)
-Cc thng tin m mt socket phi c bao gm:

+a ch v port cc b

+a ch v port kt ni ti

+Giao thc: TCP, UDP, raw IP,
-IP l mt giao thc truyn ti thng tin gia hai h thng
thng qua cc packet. IP s s dng cc a ch (IP Address)
ngun v ch to ra cc packet
- ip address : a ch ip
- ip end point : gm a ch ip v s hiu cng

Chng trnh truyn file d liu t my khch n server
Giai on 1 :
- ti pha my ch : to ra 1 i tng thuc ipendpoint vi
ipaddress.any v s hiu cng bt k, Then creates a socket
object with Internetwork family with protocol type IP(or IDP
or else) to transfer Stream type data. lng nge kt ni t
my khch
- ti pha client : to ra 1 i tng ipendpoint vi
ipaddress.ipserver, s hiu cng trng vi s hiu cng bn
trn, Then creates a socket object as same as Server socket
object in same way. Load tp tin cn gi
Giai on 2 :
- Khch hng c gng kt ni ti server( ang ch lng
nghe)
- My ch chp nhn yu cu kt ni bng cch xut ra 1
i tng socket mi
- Khch hng gi d liu theo c php socket-object.send()
- Sever nhn v lu d liu theo c php socket-
object.receive
Giai on 3 :
- Khi nhn c nhng byte cui cng,my ch v my
khch ng tt c cc i tng socket, gii phng tt c
ti nguyn
2. M HNH SERVER CLIENT
Server:
1. To mt i tng System.Net.Sockets.TcpListener bt
u lng nghe trn mt cng cc b.
2. i v chp nhn kt ni t client vi phng thc
AccepSocket(). Phng thc ny tr v mt i
tng System.Net.Sockets.Socket dng gi v nhn d
liu.
3. Thc hin giao tip vi client.
4. ng Socket.
Thng thng quy trnh ny s c t trong mt vng lp (lp
li bc 2) chp nhn nhiu kt ni cng lc (s dng Thread)
hoc cc kt ni ln lt.
Client:
1. To mt i tng System.Net.Sockets.TcpClient
2. Kt ni n server vi a ch v port xc nh vi phng
thc TcpClient.Connect()
3. Ly lung (stream) giao tip bng phng thc
TcpClient.GetStream().
4. Thc hin giao tip vi server.
5. ng lung v socket.

You might also like