- 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.