Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 10

LP TRNH MNG

( Network programming )
1.Thng tin chung mn hc
- Tn mn hc: Lp trnh mng
- M mn hc: CNPM1212
- S vht: 4
- Loi mn hc: Chuyn ngnh bt buc
- Cc mn hc tin quyt: Mng my tnh, phn tch v thit k h thng, lp trnh hng
i tng(OOP)
- Phn b thi lng:
5. L thuyt: 45 tit
6. TH: 14 tit
7. Kim tra: 1 tit
- Khoa/b mn ph trch mn hc: Cng ngh phn mm
2.Mc ch, yu cu ca mn hc
- Trang b cho hc sinh kin thc c bn v lp trnh mng, cc m hnh v phng php
lp trnh mng m ch yu s dng Socket v Lp trnh phn tn i tng.
- Hnh thnh k thut lp trnh mng thng qua vic s dng mt ngn ng lp trnh c th
l ngn ng java.
- Hc sinh hiu su hn v mng v bit cch lp trnh vi mt s giao thc dch v ph
bin trn mng nh DNS, Telnet, FTP, IMAP4, SMTP, POP3, TFTP, RTP, Hxxx ... v bit
cch pht trin cc chng trnh ng dng mng vi cc giao thc .
- Tip cn m hnh lp trnh mng phc tp nh m hnh multi-tier cng vi phng php
lp trnh hng dch v(SOP), l phng php hin ang c s dng rng ri trong
pht trin cc ng dng mng ln, phc tp.
- Lm cho sinh vin nm c k thut c bn trong lp trnh ng dng mng trong cc
mi trng mng cc b, mng internet, mng khng dy v ng dng mng qua mng
PSTN, ng thi hnh thnh kin thc lp trnh ng dng mng thc t, kh nng nghin
cu thng qua h thng bi tp ln.
- Xy dng giao thc truyn thng n gin
3.Ni dung chi tit mn hc
PHN I. LP TRNH NG DNG MNG C S
Chng 1. Mt s kin thc c s cho lp trnh mng
1.1. Gii thiu v lp trnh mng
Cng thc:
Lp trnh mng= KTM+ NNLT+MHLTM
- KTM: Nm chc kin thc mng my tnh
- NNLT: Nm chc ngn ng lp trnh
- MHLTM: M hnh lp trnh mng
1.2. Mt s kin thc mng c s
1.2.1. M hnh tham chiu OSI/ISO v h giao thc TCP/IP
1.2.2. Dch v tn min DNS
1.2.3. Cc giao thc TCP, UDP, IP, ARP, ICMP v cc n v truyn d liu ca chng
1.2.4. a ch IP, mask, k thut chia mng con
1.2.5. a ch cng (PORT), cc gii a ch cng
1.2.6. Socket, giao din Socket, a ch Socket
1.2.7. a ch vt l(MAC)
1.2.8. An ton, bo mt mng
1.3. Ngn ng lp trnh
1.3.1. Cc ngn ng lp trnh
1.3.1.1. Gii thiu c im, th vin, k thut lp trnh mng .NET v Java
- Lp trnh bng .NET
- Lp trnh bng JAVA
1.3.1.2. Cc ngn ng khc: VC++, VB, ASSEMBLER, C/C++
1.3.2. n tp v B tc kin thc cng ngh JAVA
1.3.2.1.Lp trnh Java c s
1.3.2.2. Lp trnh Java OOP
1.3.2.3. Lp trnh GUI v Applet
1.3.2.4. Lp trnh vi CSDL
1.3.2.5. K thut lp trnh a lung(Thread)
1.3.2.6.. Nhp xut d liu vi thit b vo/ra chun, tp v mng
1.3.2.7. Mt s gi th vin c bn: java.io, java. net, java. rmi
1.4. Cc m hnh lp trnh mng
1.4.1. M hnh Client/Server
1.4.2. M hnh peer to peer
1.4.3.Gii thiu m hnh a tng v lp trnh hng dch v(SOP)
1.4.4. Gii thiu m hnh MVC(Model- View- Controller)
Chng 2. Lp trnh mng vi Socket
2.1. Lp trnh vi a ch IP v th giao tip mng(NIC)
2.1.1. a ch IPv4, IPv6 v cc lp thao tc vi a ch IP
- InetAddress
- Inet4Address
- Inet6Address
2.1.2. Th giao tip mng v lp trnh vi th giao tip mng
- c im ca NIC
- Lp NetworkInterface
2.1.3. Cc v d
2.2. Lp trnh mng vi TCPSocket
2.2.1. Giao thc TCP
2.2.2. c im ca chng trnh server p ng nhiu kt ni ng thi.
2.2.3. Mt s lp phc v lp trnh mng vi TCP socket
2.2.3.1. Lp ServerSocket: c im, cc cu t, cc phng thc v
cch s dng.
2.2.3.2. Lp Socket: c im, cc cu t, cc phng thc v cch s dng.
2.2.3.2. Mt s lp khc
2.2.4. K thut lp trnh truyn thng vi giao thc TCP
2.2.5. Mt s chng trnh v d
2.3. Lp trnh mng vi UDPSocket
2.3.1. Giao thc UDP
2.3.2. Mt s lp phc v lp trnh mng vi UDP socket
2.3.2.1. Lp DatagramSocket: c im, cc cu t, cc phng thc v cch s
dng.
2.3.2.2. Lp DatagramPackage: c im, cc cu t, cc phng thc v cch s
dng.
2.3.2.3. Mt s lp khc
2.3.2.4. K thut lp trnh truyn thng vi giao thc UDP
2.3.2.5. Mt s chng trnh v d
2.4. Xy dng chng trnh server phc v nhiu chng trnh my khch
2.4.1. Cc m hnh server p ng nhiu kt ni ng thi v lp
2.4.2. Server p ng nhiu kt ni ng thi.
2.4.3. Server p ng nhiu kt ni kiu lp.
2.4.4. Mt s chng trnh v d
2.5. Lp trnh truyn thng vi a ch Multicast v BroadCast
2.5.1. a ch multicast v broadcast
2.5.2. Cc lp java h tr lp trnh multicast
2.5.3. K thut lp trnh truyn thng multicast v broadcast
2.5.4. Mt s chng trnh v d
2.6. Xy dng ng dng mng ku peer-to-peer
2.6.1. c im chng trnh kiu peer-to peer
2.6.2. Ky thut lp trnh v v d
2.7. lp trnh vi giao din Raw Socket
2.7.1. c im giao din Raw Socket
2.7.2. Xy dng mt s chng trnh vi RAW Socket bng java: ping, tracer, qut cng
v phn tch gi tin.
Chng 3. Lp trnh vi mt s giao thc mng
3.1. Gii thiu mt s giao thc mng
3.2. Lp trnh vi giao thc Telnet
i. c im ca giao thc Telnet
ii. C ch lm vic ca giao thc Telnet
iii. Xy dng chng trnh TelnetServer n gin
3.2.3. Xy dng chng trnh TelnetClient n gin
3.2.4. Bi tp
3.3. Lp trnh vi giao thc FTP v TFTP
3.3.1. c im ca giao thc FTP
3.3.2. M hnh v c ch lm vic
3.3.3 Tp lnh v p ng ca FTP
3.3.4 Xy dng chng trnh truyn tp FTP v th nghim
3.3.5 Bi tp
3.3.6. Lp trnh vi giao thc TFTP
3.4. Lp trnh vi cc giao thc SMTP, POP3, IMAP4
3.4.1. M hnh h thng th tn in t
3.4.2. Tp lnh v p ng ca SMTP
3.4.3. Tp lnh v p ng ca POP3 v IMAP4
3.4.4. Lp trnh ng dng gi th vi SMTP
3.4.5. Lp trnh ng dng truy cp hp th vi POP3, IMAP4
3.4.6. Lp trnh javamail
3.4.7. Bi tp
3.5. Lp trnh ng dng mng vi giao thc HTTP
3.5.1. c im v c ch truyn thng ca giao thc http
5.5.2. Cc dng thng ip http
5.5.3. Khi nim URL, URI
5.5.4. Lp URL, URLCONNECTION v cc lp h tr khc ca Java
5.5.5. Bi tp v d
- Lp trnh duyt WEB n gin
- Xy dng chng trnh WebServer
- Xy dng chng trnh Proxy Server
Chng 4. Lp trnh phn tn
4.1. Gii thiu v lp trnh phn tn v lp trnh phn tn i tng
4.1.1. RPC
4.1.2. RMI
4.1.3. So snh RMI vi RPC
4.1.4. Cc ngn ng h tr lp trnh phn tn
4.2. Lp trnh phn tn i tng vi RMI
4.2.1. Khi nim RMI v giao thc JRMP
4.2.2. K thut lp trnh RMI
4.2.3. C ch lm vic ca RMI
4.2.4. Gi java.rmi v java.rmi.server
4.2.5. Truyn tham s cho phng thc gi t xa
4.2.6. K thut s dng mt i tng sn sinh nhiu i tng
4.2.7. Trnh ng k rmiregistry.exe v trnh ang k t nh ngha
4.2.8. Bi tp v d
4.3. Gii thiu lp trnh phn tn CORBO
Chng 5. Lp trnh mng vi c ch an ton bo mt
5.1. Gii thiu lp trnh an ton bo mt mng
5.2. Giao thc SSL
5.3. Cc lp Java h tr lp trnh socket vi SSL
5.4. K thut lp trnh ng dng mng s dng vi SSL
5.5. Bi tp
PHN II. LP TRNH NG DNG MNG NNG CAO
Chng 6. Kin trc a tng, lp trnh hng dch v(SOP) v webservice
6.1. Kin trc a tng(Multi-Tier)
6.2. K thut lp trnh hng dch v(SOP)
6.3. Lp trnh WebService
6.4. Bi tp
Chng 7. Lp trnh ng dng mng thi gian thc
7.1. Giao thc RTP
7.2. Cc giao thc Hxxx
7.3. Th vin JTAPI
7.4. Pht trin cc dch v thi gian thc trn mng Internet
7.5. Xy dng chng trnh VoiIP v Video Confrencing n gin
Chng 8. Lp trnh mt s dch v mng v tuyn
8.1. Mng BlueTooth v mng Sensor
8.2. Dch v WI-FI, WIMAX
8.3. Dch v SMS, MMS
8.4. Thu nhn tn hiu GPS
5.Hc liu
* Ti liu ch yu: [1],[3], [8],[21]
[1] Java Network Programming, 3rd Edition, O Reilly, October 2004
[2] Essential Windows Communication Foundation for .NET Framework 3.5, Addison-
Wesley, 2008
[3] TCP/IP Socket in Java, Second Edition, Elsevier, 2008
[4] TCP/IP Socket in C#, , Elsevier, 2004
[5] TCP/IP Sockets in C, Morgan KauFmann Publicshers, 2001
[6] Linux Socket Programming by Example, Que, 2000
[7] Core Java Volume II-Advanced Features, Eighth Edition, Prentice Hall, 08/2008
[8] J2SE 6.0 Documentation, J2EE 6.0 Documentation, J2ME Documentation:
Networking Features, Java RMI, Java RMI over IIOP, CORBA,
[9] Rock Saw 0.6.2 API
[10] The Java EE Tutorial for Sun Java System Application Server 9.1, Sun Microsystem,
2007
[11] The J2EE Architect s HandBook, DVT Press, 2004
[12] Beginning J2ME from Novice to Professional, thrird Edition, Apress, 2005
[13] SOA Using Java Web Services, Prentice Hall, 2007
[14] Beginning EJB 3 Application Development, Apress, 2006
[15] Service Oriented Architecture With Java, Packt, 2008
[16] Developing Practical Wireless Application, Elsevier, 2007
[17] Designing Enterprise Application, Sun Microsystem, 2000
[18] Java Programming with Oracle JDBC, O Reilly, 2002
[19] The Complete Reference J2ME, McGraw-Hill, 2003
[20] USB Mass Storage( Designing and Programming Device And Embedded Hosts),
Lakeview Reseach LLC, 2006
[21]. TCP/IP protocol Suite
6.Hnh thc t chc dy hc:

Thi gian Ni dung Hnh thc t chc dy-hc


Gi ln lp Thc
T hc, Yu cu
hnh,
t sinh vin
Hng thc Ghi
L Tho nghin chun b
dn Bi nghim ch
thuyt lun cu trc khi
tp ( quy
(Gi) ln lp
i)

Tun 1: Chng 1 3 3

Tun 2: Chng 1 3 3

Tun 3 Chng 2 3 3
3
Tun 4: nt 3 3

Tun 5: nt 3 3
3
Tun 6: nt 3 3

Tun 7 Chng 3 3 3
3
Tun 8 nt 3 3

Tun 9 nt 3 3

Tun 10 Chng 4 3 3 6

Tun 11 nt 3 3 6

Tun 12 Chng 5 3 6

Tun 13 Chng 6 3 6

Tun 14 Chng 7 3 6

Tun 15 Chng 8 3 6

7.Thang im nh gi: 10/10


8.Phng php, hnh thc kim tra-dnh gi kt qu hc tp mn hc:
1. Cc loi im kim tra va hnh thc nh gi:
- Tham gia hc tp trn lp: (i hc y , chun b bi tt v tch cc tho lun,);
- Phn t hc, t nghin cu c hng dn ca ging vin: Di dng bi tp ln.
- Hot ng theo nhm: chia lp theo nhm (mi nhm 3 sinh vin)
- Kim tra - nh gi gia k: Thi vit
- Kim tra - nh gi cui k: Thi thc hnh trn my
8.2 Trng s cc loi im kim tra:
- Tham gia hc tp trn lp: 10 %
- Thc hnh/Th nghim/Bi tp/Tho lun: 10 %
- Kim tra gia k: 20 %
- Kim tra cui k: 60 %
Bao gm:
+ im bi tp ln
+ im thi ht mn
Cng thc:
im kim tra cui k= (2*im thi ht mn + im Bi tp ln)/3

You might also like