SlideShare une entreprise Scribd logo
1  sur  54
Жава
Технологи
UBU их сургууль
Бэлтгэсэн: Багш Б.Ганзориг
Агуулга:
 Үндсэн ойлголт
 Үндсэн функцуудын ашиглалт
 Протокол удирдах
 Клиент сервер програмчлал
Сүлжээний орчны програмчлал
Сүлжээний орчны програмчлалын
үндсэн ойлголт
 Сүлжээг хэрэглэгчийн шаардлагад нийцүүлж
програмчлах шаардлага
 Протоколыг удирдсанаар програм зохиогчид
өгөх давуу тал
 Сүлжээний програмчлалын технологи
Сүлжээний орчины үндсэн функцуудын
ашиглалт
 getByName функц
 getLocalHost функц
 getHostAddress функц
 getNetworkInterfaces функц
 testProtocol функц
 DatagramPacket функц
 DatagramSocket функц
Тодорхойлсон домайны IP хаягийг харах
програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Тодорхойлсон домайнуудын IP хаягийг шалгах
програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчинд програм бичих
Сүлжээний орчинд програм бичих
Сүлжээний орчинд програм бичих
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Тухайн локал машины IP хаягийг харах
програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Тодорхойлсон IP хаягаар хостыг олох
програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Тодорхойлсон IP хаягуудын шинж чанарыг
харах програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Сүлжээний орчинд програм бичих
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Локал хостын IP хаягийг харах програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Програмын үр дүн
Тухайн локал машины сүлжээний картын
мэдээллийг харах програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
InterfaceListener
InterfaceListener Үр дүн
Тодорхойлсон протоколуудыг шалгадаг
програм
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
Protocol Tester хийдэг програм
Үр дүн
Тодорхойлсон протоколуудыг шалгадаг
програм (тухайн програм нь аплет ашигласан)
Програмын кодыг анхааралтай шинжлэн
туршилт хийх
Сүлжээний орчины үндсэн функцуудын
ашиглалт
ProtocolTester Үр дүн
Клиент сервер програмчлалын үндсэн
ойлголт
Клиент сервер програмчлал
 Socket удирдах
 TCP/IP протокол
 Клиент болон сервер хандалтат
програмчлал
38
Клиент сервер програмчлал
 TCP/IP протокол ашиглаж жижиг хэмжээний клиент
сервер програм зохиох
ServerSocket
Socket
 UDP протокол ашиглаж жижиг хэмжээний клиент
сервер програм зохиох
DatagramSocket
DatagramPacket
39
Java Networking Model
40
Minimal TCP/IP Server
41
Minimal TCP/IP Server
42
Minimal TCP/IP Client
Үр дүн
44
UDP Sockets
 Are used for connection-less protocol
 Messages are not guaranteed
 Are supported in Java technology through the
DatagramSocket and DatagramPacket classes
45
The DatagramPacket
DatagramPacket has two constructors: one for receiving data
and one for sending data.
 DatagramPacket(byte [] recvBuf, int readLength)
 DatagramPacket(byte [] sendBuf, int sendLength,
InetAddress iaddr, int iport)
46
The DatagramSocket
 DatagramSocket has three constructors:
– DatagramSocket()
– DatagramSocket(int port)
– DatagramSocket(int port, InetAddress iaddr)
47
Minimal UDP Server
48 Minimal UDP Client
49
Minimal UDP Server
50
Minimal UDP Client
51Minimal UDP Client
52Minimal UDP Client
53
Дасгал: Using Socket Programming
 Exercise objective:
– Gain experience using sockets by implementing a client and
server which communicate using sockets
 Tasks:
– Create sockets
– Use a multithreaded server
54
Өөрийн явцыг шалга
 Develop code to set up network connection
 Understand TCP/IP and UDP protocol
 Use ServerSocket and Socket classes for implementing
TCP/IP client and servers
 Use DatagramPacket and DatagramSocket for effecting a
UDP-based network communication

Contenu connexe

Tendances

Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжUyanga Tserengombo
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмжjaagii_1980
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдerdenetuya_glu
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн системshulam
 
сүлжээний хичээл
сүлжээний хичээлсүлжээний хичээл
сүлжээний хичээлenhsaran_tsahim
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдалGansvkh
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн санOnon Tuul
 

Tendances (20)

TCP/IP protocol
TCP/IP protocolTCP/IP protocol
TCP/IP protocol
 
7 8
7 87 8
7 8
 
It101 lecture 7-1
It101 lecture 7-1It101 lecture 7-1
It101 lecture 7-1
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамж
 
дотоод сүлжээний зохион байгуулалт
дотоод сүлжээний зохион байгуулалтдотоод сүлжээний зохион байгуулалт
дотоод сүлжээний зохион байгуулалт
 
Веб технологи
Веб технологиВеб технологи
Веб технологи
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмж
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүд
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн систем
 
мэдээллийн технологи 1 тест
мэдээллийн технологи 1 тестмэдээллийн технологи 1 тест
мэдээллийн технологи 1 тест
 
сүлжээний хичээл
сүлжээний хичээлсүлжээний хичээл
сүлжээний хичээл
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 

En vedette

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programmingganzorigb
 
Lecture11 12
Lecture11 12Lecture11 12
Lecture11 12ganzorigb
 
Language and Culture
Language and CultureLanguage and Culture
Language and CulturePaulVMcDowell
 

En vedette (9)

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Pl lecture6
Pl lecture6Pl lecture6
Pl lecture6
 
Lecture11 12
Lecture11 12Lecture11 12
Lecture11 12
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 
Language and Culture
Language and CultureLanguage and Culture
Language and Culture
 

Similaire à Lecture network programming

Microsoft power point dasgal nano 2011 08
Microsoft power point dasgal nano 2011 08Microsoft power point dasgal nano 2011 08
Microsoft power point dasgal nano 2011 08myarturartur
 
012 sec arch fw
012 sec arch fw012 sec arch fw
012 sec arch fwBabaa Naya
 
012 sec arch fw
012 sec arch fw012 sec arch fw
012 sec arch fwBabaa Naya
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1ganzorigb
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолтChinzorig Undarmaa
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолтChinzorig Undarmaa
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationOrgil Urtnasan
 
U.IT101 Lab8
U.IT101 Lab8U.IT101 Lab8
U.IT101 Lab8BPurev
 
It101 lab 8
It101 lab 8It101 lab 8
It101 lab 8BPurev
 
Face recognition-algorithm-end
Face recognition-algorithm-endFace recognition-algorithm-end
Face recognition-algorithm-endadiyakhuu1
 
Лаборатор-8
Лаборатор-8Лаборатор-8
Лаборатор-8taivna
 

Similaire à Lecture network programming (20)

Lecture2
Lecture2Lecture2
Lecture2
 
Lab7
Lab7Lab7
Lab7
 
Lecture2
Lecture2Lecture2
Lecture2
 
Microsoft power point dasgal nano 2011 08
Microsoft power point dasgal nano 2011 08Microsoft power point dasgal nano 2011 08
Microsoft power point dasgal nano 2011 08
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
012 sec arch fw
012 sec arch fw012 sec arch fw
012 sec arch fw
 
Lab 8
Lab 8Lab 8
Lab 8
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
012 sec arch fw
012 sec arch fw012 sec arch fw
012 sec arch fw
 
Lab1
Lab1Lab1
Lab1
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
D.sa302 lab 1
D.sa302 lab 1D.sa302 lab 1
D.sa302 lab 1
 
U.IT101 Lab8
U.IT101 Lab8U.IT101 Lab8
U.IT101 Lab8
 
It101 lab 8
It101 lab 8It101 lab 8
It101 lab 8
 
Face recognition-algorithm-end
Face recognition-algorithm-endFace recognition-algorithm-end
Face recognition-algorithm-end
 
Lab8
Lab8Lab8
Lab8
 
Лаборатор-8
Лаборатор-8Лаборатор-8
Лаборатор-8
 

Plus de ganzorigb

Lecture tread
Lecture treadLecture tread
Lecture treadganzorigb
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man progganzorigb
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder workingganzorigb
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3ganzorigb
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2ganzorigb
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernateganzorigb
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10ganzorigb
 
Lekts presentation12
Lekts presentation12Lekts presentation12
Lekts presentation12ganzorigb
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9ganzorigb
 

Plus de ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
Lec04
Lec04Lec04
Lec04
 
Lec03
Lec03Lec03
Lec03
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10
 
Lekts presentation12
Lekts presentation12Lekts presentation12
Lekts presentation12
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9
 

Lecture network programming