You are on page 1of 40

Lp trnh Socket v UDP,TCP

Bin tp bi:
Khoa CNTT HSP KT Hng Yn

Lp trnh Socket v UDP,TCP


Bin tp bi:
Khoa CNTT HSP KT Hng Yn
Cc tc gi:
Khoa CNTT HSP KT Hng Yn

Phin bn trc tuyn:


http://voer.edu.vn/c/a516d57c

MC LC
1. Khi nim a ch v cng (Address & Port)
2. Lp IPAddress
3. Lp IPEndpoint
4. Lp IPHostEntry
5. Lp DNS
6. Lp UDP
7. Lp TCP
8. Lp TCPListener
9. Bi tp
Tham gia ng gp

1/38

Khi nim a ch v cng (Address & Port)

Nguyn l:
+ Trong mt my c rt nhiu ng dng mun trao i vi cc ng dng khc thng qua
mng. (v d trn c 2 ng dng trong my A mun trao i vi vi 2 ng dng trn
my B)
+ Mi my tnh ch c duy nht mt ng truyn d liu ( gi v nhn)
Vn :
Rt c th xy ra "nhm ln" khi d liu t my A gi n my B th khng bit l d
liu gi cho ng dng no trn my B?
Gii quyt:
Mi ng dng trn my B s c gn mt s hiu (m ta vn quen gi l cng : Port),
s hiu cng ny t 1..65535. Khi ng dng trn my A mun gi cho ng dng no
trn my B th ch vic in thm s hiu cng (vo trng RemotePort) vo gi tin cn
gi. Trn my B, Cc ng dng ch vic kim tra gi tr Cng trn mi gi tin xem c
2/38

trng vi s hiu Cng ca mnh ( c gn chnh l gi tr Localport) hay khng ?


Nu bng th x l, cn tri li th khng lm g (v khng phi l ca mnh).
Nh vy: Khi cn trao i d liu cho nhau th hai ng dng cn phi bit thng tin ti
thiu l a ch (Address) v s hiu cng (Port) ca ng dng kia.
+ Hai ng dng c th cng nm trn mt my
+ Hai ng dng trn cng mt my khng c trng s hiu cng.
+ LocalHost : (a ch my hin ang chy ng dng):, Vi B: LocalHost = 192.168.1.2,
vi A th Localhost = 192.168.1.1;
+ RemoteHost (a ch ca my chy ng dng ang tham gia trao i thng tin vi ng
dng hin ti). RemoteHost ca ng dng chy trn my A l : 192.168.1.2; RemoteHost
ca ng dng chy trn my B l : 192.168.1.1;
+ LocalPort: LocalPort ca ng dng chy trn my A (FTP) l 100, ca ng dng chy
trn my B (FTP) l 5;
+ RemotePort: RemotePort ca ng dng chy trn my A (FTP) l 5, ca ng dng
chy trn my B (FTP) l 100;
+ Hai ng dng t trn hay my khc nhau th LocalPort c th ging nhau (Nhng nu
t trn mt my th khng c trng nhau)

3/38

Lp IPAddress
Gii thiu
Trn Internet mi mt trm (c th l my tnh, my in, thit b ) u c mt nh danh
duy nht, nh danh thng c gi l mt a ch (Address). a ch trn Internet
l mt tp hp gm 4 con s c gi tr t 0-255 v cch nhau bi du chm.
th hin a ch ny, ngi ta c th vit di cc dng sau:
Tn : v d May01, Server, .
a ch IP nhng t trong mt xu: ", "127.0.0.1"
t trong mt mng 4 byte, mi byte cha mt s t 0-255. V d biu din
a ch 192.168.1.1 ta c th vit:
Dim DiaChi(3) as Byte"192.168.1.1
DiaChi(0) = 192
DiaChi(1) = 168
DiaChi(2) = 1
DiaChi(3) = 1
Hoc cng c th l mt s (long), c di 4 byte. V d, vi a ch
192.168.1.1 trn th gi tr s l: 16885952 (y l s h thp phn khi
xp lin 4 byte trn li vi nhau 00000001 00000001 10101000 11000000
1 (Byte 0) 1 168 192 (Byte 3)
? Nh vy, i mt a ch chun ra dng s ta ch vic tnh ton cho tng thnh phn.
V d: i a ch 192.168.1.2 ra s, ta tnh nh sau :
2 * 256 ^ 3 + 1* 256 ^ 2 + 168 * 256 ^ 1 + 192 * 256 ^ 0
Trong MS.NET, IPAddress l mt lp dng m t a ch ny. y l lp rt c bn
c s dng khi chng ta thao tc (truyn) vo cc lp nh IPEndpoint, UDP, TCP,
Socket

Cc thnh vin ca lp

4/38

V d
1. To mt a ch IP (To mt i tng IPAddress) c gi tr l 16885952
00000001 00000001 10101000 11000000
5/38

1. To mt a ch IP t mt mng byte tng ng vi a ch 192.168.10.10


2. To mt a ch IP t mt xu.
3. To mt a ch 192.168.1.2

1. Kim tra xem 192.168.1.300 c phi l a ch IP hp l khng ?

*** Lu : Tham s th hai l mt i tng bt k thuc kiu IPAddress, do vy bn


c th vit New IPAddress(0), IPAddress(1),
1. Chuyn a ch hin hnh ra mng byte v hin th tng thnh phn trong mng

6/38

7/38

Lp IPEndpoint
Gii thiu
Trong mng, hai trm c th trao i thng tin c vi nhau th chng cn phi bit
c a ch (IP) ca nhau v s hiu cng m hai bn dng trao i thng tin. Lp
IPAddress mi ch cung cp cho ta mt v l a ch IP (IPAddress), cn thiu v th
hai l s hiu cng (Port number). Nh vy, lp IPEndpoint chnh l lp cha ng c
IPAddress v Port number.
i tng IPEndpoint s c dng sau ny truyn trc tip cho cc i tng UDP,
TCP

Cc thnh vin ca lp

8/38

V d
To mt i tng IPEndpoint c a ch l "127.0.0.1", cng l 1000
to mt IPEndpoint, ta c th dng 2 hm thit lp, trong c mt hm thit lp i
hi phi truyn mt i tng IPAddress vo. Khi chng ta cn phi to i tng
IPAddress trc theo cc cch nh cp trong phn 1.

To mt EndPoint t tn my: Ta cng c th to i tng IPAddress t tn ca my


thng qua phng thc tnh DNS.GetHostAddresses ca lp DNS. Sau truyn i
tng IP ny vo cho phng thc khi to ca IPEndPoint to i tng IPEndpoint
mi.

*** Lu : V mt my tnh c th c nhiu Card mng (Interface) do vy c th c


nhiu hn 1 a ch IP. Hm GetHostAddresses s tr v cho ta mt mng cha tt c
cc a ch . Ta truyn gi tr 0 ly a ch ca Card mng u tin.

9/38

Lp IPHostEntry
Gii thiu
IPHostEntry l lp cha (Container) v thng tin a ch ca cc my trm trn Internet.
Lu : N ch l ni "cha" , do vy trc khi s dng cn phi "Np" thng tin vo
cho n.
Lp ny rt hay c dng vi lp DNS

Cc thnh vin ca lp

10/38

Lp DNS
Gii thiu
DNS (Domain Name Service) l mt lp gip chng ta trong vic phn gii tn min
(Domain Resolution) n gin. (Phn gii tn min tc l : u vo l Tn ca my
trm, v d ServerCNTT th u ra s cho ta a ch IP tng ng ca my , v d
192.168.3.8)
Ngoi ra lp Dns cn c rt nhiu phng thc cho ta thm thng tin v my cc b nh
tn, a ch v.v

Cc thnh vin ca lp

11/38

*** Lu : y l cc phng thc tnh, do vy khi gi th gi trc tip t tn lp m


khng cn phi khai bo mt i tng mi ca lp ny. V d ta gi: DNS.Resolve,
Dns.GetHostname, Dns.GetHostEntry v.v

V d
1. Hin th tn ca my tnh hin ti
MsgBox(Dns.GetHostName())
1. Hin th tt c a ch IP ca mt my no .

12/38

1. To mt IPHostEntry t my c tn l "Notebook"
2. To mt IPHostEntry t a ch "127.0.0.1"
3. To mt IPHostEntry t mt i tng IPAddress, c a ch IP l 127.0.0.1

*** Lu : i tng IPHostEntry chng ta to trn s c dng rt nhiu trong cc


phn sau ca bi ging ny.

13/38

Lp UDP
Gii thiu
Giao thc UDP (User Datagram Protocol hay User Define Protocol) l mt giao thc phi
kt ni (Connectionless) c ngha l mt bn c th gi d liu cho bn kia m khng
cn bit l bn sn sng hay cha ? (Ni cch khc l khng cn thit lp kt ni
gia hai bn khi tin hnh trao i thng tin). Giao thc ny khng tin cy bng giao
thc TCP nhng tc li nhanh v d ci t. Ngoi ra, vi giao thc UDP ta cn c
th gi cc gi tin qung b (Broadcast) cho ng thi nhiu my.
Trong .NET, lp UDPClient (nm trong System.Net.Sockets) ng gi cc chc nng
ca giao thc UDP.

14/38

Cc thnh vin ca lp UDPClient

ng b : Synchronous
Khng ng b : Asynchronous

15/38

V d
Chuyn i mt xu k t sang mng byte:

Chuyn i mng byte sang xu k t:

V d tng hp 2 hm chuyn i trn:

1. To mt UDPClient gn vo cng 10 v Gi mt gi tin "Hello" ti mt ng


dng UDP khc ang chy trn my c a ch l "127.0.0.1" v cng 1000.
Ung dung A:

16/38

1. To mt UDPClient gn vo cng 1000 v nhn d liu t ng dng khc gi


n.

17/38

1. Vit chng trnh tng hp CHAT gia hai my dng giao thc UDP
M t giao din:

18/38

Giao din ca ng dng A (ng dng 1)

Giao din ca ng dng b (ng dng 2)


19/38

Code cho mi ng dng l hon ton ging nhau.


Lu : Nu 2 ng dng t trn 2 my khc nhau th chng ta c th t Remote Port
v Local Port ca hai ng dng ging nhau (V khng b xung t).
Listing 1: Chng trnh CHAT gia hai ng dng

20/38

** Cu hi: Trong s kin D_Liu_V ta c th b bt tham s RemoteHost i c


khng ? (Hay c th tng thm c khng ?)

Tng kt:
Khi mun gi d liu qua mng bng lp UDPClient, ta theo cch n gin nht nh
sau:

21/38

Khi nhn:
Dng phng thc Receive nhn d liu v. Phng thc i hi ta phi ch ra l
ly v t my no ? (m i din l mt IPEndPoint). Khi ta cn to mt i tng
IPEndPoint vi a ch v s hiu cng ca my chy ng dng m ta mun nhn d
liu.
Phng thc ny tr v cho ta d liu dng mng byte, do vy chuyn sang dng
xu k t th cn dng lp Encoding chuyn i.
Phng thc Receive lm vic ch ng b (Tc l s lun Blocking khi cha c
d liu nhn) do vy thng ta s dng c ch a tuyn gii quyt trng hp ny.
(Phn Receive s c t trong mt tuyn ring bit)
Bi tp:
Bi 1: Vit chng trnh UDP t hai my thc hin cng vic sau:
Khi mt ng dng gi xu "OPEN#<ng dn >" th ng dng trn my kia
s m file nm trong phn <ng dn>
Khi mt ng dng gi xu "SHUTDOWN" th ng dng kia s tt my tnh.
Khi mt ng dng gi xu "RESTART" th ng dng kia s tt khi ng li
my tnh.
Bi 2: Vit chng trnh UDP (ng dng A) t trn mt my. thc hin cc cng vic
sau:

22/38

- Khi mt ng dng (B) gi mt xu ch Ting Anh th ng A s gi tr li ngha ting


Vit tng ng. Nu t Ting Anh khng c trong t in (t in y ch c 3 t
Computer, RAM, HDD) th ng dng A gi tr li xu "Not found".
. Vit cc ng dng khc !

23/38

Lp TCP
Gii thiu
Mc ch ca lp UDPClient trn l dng cho lp trnh vi giao thc UDP, vi giao
thc ny th hai bn khng cn phi thit lp kt ni trc khi gi do vy mc tin
cy khng cao. m bo tin cy trong cc ng dng mng, ngi ta cn dng
mt giao thc khc, gi l giao thc c kt ni : TCP (Transport Control Protocol). Trn
Internet ch yu l dng loi giao thc ny, v d nh Telnet, HTTP, SMTP, POP3
lp trnh theo giao thc TCP, MS.NET cung cp hai lp c tn l TCPClient v
TCPListener.

Cc thnh vin ca lp TCPClient


Constructor Method
Name

Description

TcpClient ()

To mt i tng TcpClient. Cha t thng s g.

TcpClient
(IPEndPoint)

To mt TcpClient v gn cho n mt EndPoint cc b.


(Gn a ch my cc b v s hiu cng s dng trao i
thng tin v sau)

TcpClient
(RemoteHost: String,
RemotePort: Int32)
[link]

To mt i tng TcpClient v kt ni n mt my c a
ch v s hiu cng c truyn vo.. RemoteHost c th l
a ch IP chun hoc tn my.

Public Properties (see also Protected Properties )


Name

Description

Available

Cho bit s byte nhn v t mng v c sn c.

Client

Tr v Socket ng vi TCPClient hin hnh.

Connected Trng thi cho bit kt ni c n Server hay cha ?


Public Methods (see also Protected Methods )
Name

Description

24/38

Close

Gii phng i tng TcpClient nhng khng ng kt ni.

Connect
(RemoteHost, Kt ni n mt my TCP khc c Tn v s hiu cng.
RemotePort)

GetStream

Tr v NetworkStream t gip ta gi hay nhn d liu.


(Thng lm tham s khi to StreamReader v StreamWriter
gi v nhn d liu di dng xu k t) .re6Khi gn vo
StreamReader v StreamWriter ri th ta c th gi v nhn d
liu thng qua cc phng thc Readline, writeline tng ng ca
cc lp ny.

T cc thnh vin ca lp TCPClient trn ta thy rng, vic kt ni v thc hin gi


nhn rt n gin. Theo cc trnh t sau:
B1: To mt i tng TCPClient
B2: Kt ni n my ch (Server) dng phng thc Connect
B3: To 2 i tng StreamReader (Receive)v StreamWriter (Send) v "ni" vi
GetStream ca TCPClient
B4: - Dng i tng StreamWriter.Writeline/write va to trn gi d liu i.
- Dng i tng StreamReader.Readline/Read va to trn c d liu v.
B5: ng kt ni.
*** Nu mun gi/nhn d liu mc byte (nh phn) th dng NetworkStream. (truyn
GetStream cho NetworkStream)

V d
To mt TCP Client v kt ni n server (FTP Server-listen on 21 port), sau gi 1
xu.
Imports System.Net.Sockets
Imports System.Net
Imports System.IO

25/38

Public Class Form1


'/// To a ch ng vi 127.0.0.1 (C th s dng nhiu cch c cp)
Dim DiaChi As Long = 1 * 256 ^ 3 + 127 * 256 ^ 0 '//= 127.0.0.1
'// To mt IPEndPoint t a ch IP v cng (V TCPClient cn mt IPEndPoint)
Dim LocalEP As New IPEndPoint(DiaChi, 100) '// cho cc b (client)
'/// To mt i tng TCP ng vi a ch v cng trn
Dim tcp As New TcpClient(LocalEP)
'/// Hai lung nhp v xut dng c/ghi vo kt ni TCP
Dim Ghi As StreamWriter
Dim Doc As StreamReader
Private Sub Form1_Load()
tcp.Connect("localhost", 21) //Kt ni n my ch FTP
'MsgBox(tcp.Connected)
'/// Ni
Doc = New StreamReader(tcp.GetStream())
Ghi = New StreamWriter(tcp.GetStream())
'/// Gi th mt xu (tn ng nhp) cho server (FTP Server)
Ghi.Writeline("User quynm")
Ghi.Flush()
'/// c d liu do Server gi v
Dim S As String
S = Doc.ReadLine()

26/38

MsgBox("D liu gi t server : " & S)


End Sub
Private Sub Gui_Du_Lieu(ByVal Data As String)
Ghi.WriteLine(Data)
Ghi.Flush()
End Sub
End Class
v d trn ta thy rng vic gi th c th thc hin nhiu ln vi vic gi nhiu ln
phng thc Gi_D_Liu. Tuy nhin, i vi vic nhn d liu th ta ch thc hin
mt ln. Trong trng hp nu ta mun nhn d liu bt c khi no c d liu v th cn
p dng k thut "Thm d" v "kch hot s kin" nh trong phn UDPClient.
tng thc hin nh sau:
B1 : To mt TCPClient
B2 : Kt ni
B3 : To mt lung mi, lung ny "chuyn theo di" xem c d liu mi v hay khng
(ch vic kim tra b m (i tng StreamReader.EndOfStream = True/False). Nu
b m khng rng (c d liu mi) th gi tr EndOfStream s bng False. Khi c d
liu trong b m th ta kch hot (Raise) s kin C_D_Liu ln. Trong s kin ny
ta s vit cc lnh x l.

Listing 2 : Vit chng trnh Telnet


Imports System.Net.Sockets
Imports System.Net
Imports System.IO
Imports System.Threading
Public Class frmTelnet
'/// To mt i tng TCPClient
27/38

Dim tcp As New TcpClient()


'/// Hai lung nhp v xut dng ghi vo kt ni TCP
Dim Ghi As StreamWriter
Dim Doc As StreamReader
'/// To mt thread chuyn thm d d liu
Dim Th As Thread
'/// C bo hiu khi thot. trnh vic lp v hn
Dim Thoat As Boolean = False
Public Event D_Liu_V(ByVal Data As String)
Sub Thm_D()
Dim S As String
Do While Thoat = False
Application.DoEvents()
If Doc.EndOfStream = False Then
S = Doc.ReadLine
RaiseEvent D_Liu_V(S)
End If
Loop
End Sub
Private Sub frmTelnet_D_Liu_V(ByVal Data As String) Handles Me.D_Liu_V
lstreceived.Items.Insert(0, Data)
End Sub

28/38

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs)


Handles Me.Load
Dim RPort As Long = Integer.Parse(txtRemotePort.Text)
Dim IpEnd As New IPEndPoint(IPAddress.Parse(txtRemoteHost.Text), RPort)
'/// Kt ni ti my ch
tcp.Connect(IpEnd)
Doc = New StreamReader(tcp.GetStream())
Ghi = New StreamWriter(tcp.GetStream())
Th = New Thread(AddressOf Thm_D)
Th.Start()
End Sub
Private Sub cmdSend_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSend.Click
Gui_Du_Lieu(txtMsg.Text)
End Sub
Private Sub frmTelnet_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Thoat = True
End Sub
Private Sub Gui_Du_Lieu(ByVal Data As String)
Ghi.WriteLine(Data)
Ghi.Flush()
lstSent.Items.Insert(0, txtMsg.Text)
End Sub

29/38

End Class
Giao din:

Ghi ch: Nu mun c hay ghi d liu dng chui byte th khai bo Doc, Ghi
AsNetworkStream.
Bi tp: Vit ng dng chi c Caro / C tng (Hay bt k c g khc !!!) qua mng.
(S dng giao thc UDP). Gi : mi khi ngi dng i th s gi v tr ca va i cho
ng dng kia (i phng).

30/38

Lp TCPListener
Gii thiu
TCPListerner l mt lp cho php ngi lp trnh c th xy dng cc ng dng Server
(V d nh SMTP Server, FTP Server, DNS Server, POP3 Server hay server t nh
ngha .). ng dng server khc vi ng dng Client ch n lun lun thc hin lng
nghe v chp nhn cc kt ni n t Client.

Cc thnh vin ca lp
Constructor method
Name

Description

TcpListe ner (Port:


Int32)

To mt TcpListener v lng nghe ti cng ch nh.

TcpListener
(IPEndPoint)

To mt TcpListener vi gi tr Endpoint truyn vo.

TcpListener (IPAddress,
Port: Int32)

To mt TcpListener v lng nghe cc kt ni n ti


a ch IP v cng ch nh.

Public Methods (see also Protected Methods )


Name

Description

AcceptSocket

Chp nhn mt yu cu kt ni ang ch.

AcceptTcpClient

Chp nhn mt yu cu kt ni ang ch. (ng dng s dng


ti lnh ny cho n khi no c mt kt ni n Blocking)

Pending

Cho bit liu c kt ni no ang ch i khng ? (True = c).

Start

Bt u lng nghe cc yu cu kt ni.

Stop

Dng vic nghe.

Khi AcceptTcpCLient, thng to ring mt Client giao tip vi client va c Accept


31/38

V d
To mt server trong , khi c mt client kt ni n th server chuyn xu thnh
ch HOA v gi tr li cho Client.
Listing 3: Xy dng mt ng dng Server n gin
Imports System.Net.Sockets
Imports System.Net
Imports System.IO
Imports System.Threading
Public Class frmServer
Dim TCPServer As New System.Net.Sockets.TcpListener(21)
Dim Thoat As Boolean = False
Dim Clients(100) As TcpClient
Dim CurrClient As Integer = 0
-----------------------------------------------------------------------------------------------------------------------Sub X_L_Kt_Ni()
Dim LastClient As Integer = CurrClient - 1
Dim Con As TcpClient = Clients(LastClient)
Dim Doc As New StreamReader(Con.GetStream)
Dim Ghi As New StreamWriter(Con.GetStream)
Dim S As String
While Thoat = False
Application.DoEvents()

32/38

If Doc.EndOfStream = False Then


S = Doc.ReadLine
'MsgBox("Client gi xu: " & S)
'// X l ti y: (V d chuyn thnh ch HOA)
S = S.ToUpper
Ghi.WriteLine(S) '//Gi li cho Client...
Ghi.Flush()
End If
End While
End Sub
-----------------------------------------------------------------------------------------------------------------------Sub Nghe_Kt_Ni()
Do While Thoat = False
Clients(CurrClient) = TCPServer.AcceptTcpClient()
CurrClient += 1
'MsgBox(" c " & (CurrClient + 1) & " kt ni !")
Dim Th As New Thread(AddressOf X_L_Kt_Ni)
Th.Start()
Loop
End Sub
------------------------------------------------------------------------------------------------------------------------

33/38

Private Sub frmClose(ByVal s As Object, ByVal e As FormClosingEventArgs) Handles


Me.FormClosing
Thoat = True
End Sub
-----------------------------------------------------------------------------------------------------------------------Private Sub Form1_Load(ByVal s As Object, ByVal e As EventArgs) Handles Me.Load
TCPServer.Start()
Nghe_Kt_Ni()
End Sub
End Class
Lu : V phng thc AcceptTCPClient() lun b kha (blocking) cho n khi no
c mt kt ni n. Do vy, ng dng c th thot bnh thng, ta nn thm lnh sau
vo trc dng Clients(CurrClient) = TCPServer.AcceptTcpClient():
If TCPServer.Pending = False Then Continue Do
Tc l ta ch AcceptTcpClient() khi c kt ni n !

34/38

Bi tp
Vit chng trnh kim tra xem my 192.168.1.1 c dch v FTP ang chy
hay khng ?
Vit chng trnh kim tra xem my "Servercntt" c dch v FTP ang chy
hay khng ?
Vit chng trnh Telnet trn cho hon thin.(c th thay i tn my,
cng)
Vit chng trnh Server gii p tn min. Nu my khch gi tn my th
server s gi v a ch IP. (danh sch ny t to ra khong 3 cp minh
ha).
Vit chng trnh Client/Server. Khi Client gi ng dn ca tp nm trn
my server th server gi tr cho Client ni dung ca tp .
Vit chng trnh Client/Server thc hin CHAT. Trong cc client gi
cho nhau thng qua "trm trung chuyn" l Server.
Vit chng trnh SMTP server (giao thc c gi cho lp).
Vit chng trnh client/server trong , khi client di chuyn chut th server
cng di chuyn chut theo. (dng cc hm API v SetCursorPos)
Vit chng trnh Client/Server: Khi client gi s xu "shutdown", "restart"
th Server s tt my v khi ng tng ng. (dng hm API ExitWindow)

35/38

Tham gia ng gp
Ti liu: Lp trnh Socket v UDP,TCP
Bin tp bi: Khoa CNTT HSP KT Hng Yn
URL: http://voer.edu.vn/c/a516d57c
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Khi nim a ch v cng (Address & Port)
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/f0b92bca
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp IPAddress
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/de7fc0f9
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp IPEndpoint
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/9ed2c3fa
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp IPHostEntry
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/3c3b4078
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp DNS
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/e30bc4e0
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp UDP
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/b06d7be5

36/38

Giy php: http://creativecommons.org/licenses/by/3.0/


Module: Lp TCP
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/5d97d7d9
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Lp TCPListener
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/cde766da
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Bi tp
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/99bc6925
Giy php: http://creativecommons.org/licenses/by/3.0/

37/38

Chng trnh Th vin Hc liu M Vit Nam


Chng trnh Th vin Hc liu M Vit Nam (Vietnam Open Educational Resources
VOER) c h tr bi Qu Vit Nam. Mc tiu ca chng trnh l xy dng kho
Ti nguyn gio dc M min ph ca ngi Vit v cho ngi Vit, c ni dung phong
ph. Cc ni dung u tun th Giy php Creative Commons Attribution (CC-by) 4.0
do cc ni dung u c th c s dng, ti s dng v truy nhp min ph trc
ht trong trong mi trng ging dy, hc tp v nghin cu sau cho ton x hi.
Vi s h tr ca Qu Vit Nam, Th vin Hc liu M Vit Nam (VOER) tr thnh
mt cng thng tin chnh cho cc sinh vin v ging vin trong v ngoi Vit Nam. Mi
ngy c hng chc nghn lt truy cp VOER (www.voer.edu.vn) nghin cu, hc
tp v ti ti liu ging dy v. Vi hng chc nghn module kin thc t hng nghn
tc gi khc nhau ng gp, Th Vin Hc liu M Vit Nam l mt kho tng ti liu
khng l, ni dung phong ph phc v cho tt c cc nhu cu hc tp, nghin cu ca
c gi.
Ngun ti liu m phong ph c trn VOER c c l do s chia s t nguyn ca cc
tc gi trong v ngoi nc. Qu trnh chia s ti liu trn VOER tr ln d dng nh
m 1, 2, 3 nh vo sc mnh ca nn tng Hanoi Spring.
Hanoi Spring l mt nn tng cng ngh tin tin c thit k cho php cng chng d
dng chia s ti liu ging dy, hc tp cng nh ch ng pht trin chng trnh ging
dy da trn khi nim v hc liu m (OCW) v ti nguyn gio dc m (OER) . Khi
nim chia s tri thc c tnh cch mng c khi xng v pht trin tin phong
bi i hc MIT v i hc Rice Hoa K trong vng mt thp k qua. K t , phong
tro Ti nguyn Gio dc M pht trin nhanh chng, c UNESCO h tr v c
chp nhn nh mt chng trnh chnh thc nhiu nc trn th gii.

38/38

You might also like