SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
Excel function
Excel functionExcel function
Excel functionOnon Tuul
 
Лекц №-11 Олигополь зах зээл
Лекц №-11 Олигополь зах зээлЛекц №-11 Олигополь зах зээл
Лекц №-11 Олигополь зах зээлJust Burnee
 
National calculation systems
National calculation systemsNational calculation systems
National calculation systemsJust Burnee
 
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлс
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлсМэдрэмж, түүнд нөлөөлөх хүчин зүйлс
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлсJust Burnee
 
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Adilbishiin Gelegjamts
 
Lecture.7
Lecture.7Lecture.7
Lecture.7Tj Crew
 
Lekts8. dispersiin shinjilgee 12pt
Lekts8.  dispersiin shinjilgee 12ptLekts8.  dispersiin shinjilgee 12pt
Lekts8. dispersiin shinjilgee 12ptAnhaa8941
 
Хэрэглэгчийн онол Хэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...
Хэрэглэгчийн онолХэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...Хэрэглэгчийн онолХэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...
Хэрэглэгчийн онол Хэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...BatzusemSharkhuu
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007Akhyt
 
тойм статистик лекц 2
тойм статистик лекц 2тойм статистик лекц 2
тойм статистик лекц 2Serod Khuyagaa
 
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...Adilbishiin Gelegjamts
 

What's hot (20)

U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Macro l 15
Macro l 15Macro l 15
Macro l 15
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
лекц-2
лекц-2лекц-2
лекц-2
 
Excel function
Excel functionExcel function
Excel function
 
Лекц №-11 Олигополь зах зээл
Лекц №-11 Олигополь зах зээлЛекц №-11 Олигополь зах зээл
Лекц №-11 Олигополь зах зээл
 
Ediin zasgiin matematic hicheeliin lekts
Ediin zasgiin matematic hicheeliin lektsEdiin zasgiin matematic hicheeliin lekts
Ediin zasgiin matematic hicheeliin lekts
 
National calculation systems
National calculation systemsNational calculation systems
National calculation systems
 
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлс
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлсМэдрэмж, түүнд нөлөөлөх хүчин зүйлс
Мэдрэмж, түүнд нөлөөлөх хүчин зүйлс
 
IT-4
IT-4IT-4
IT-4
 
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
 
Lecture.7
Lecture.7Lecture.7
Lecture.7
 
Network
NetworkNetwork
Network
 
Lekts8. dispersiin shinjilgee 12pt
Lekts8.  dispersiin shinjilgee 12ptLekts8.  dispersiin shinjilgee 12pt
Lekts8. dispersiin shinjilgee 12pt
 
Хэрэглэгчийн онол Хэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...
Хэрэглэгчийн онолХэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...Хэрэглэгчийн онолХэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...
Хэрэглэгчийн онол Хэрэглэгчийн худалдан авалтанд нөлөөлөх хүчин зүйлс Ханамжи...
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
тойм статистик лекц 2
тойм статистик лекц 2тойм статистик лекц 2
тойм статистик лекц 2
 
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...
зах зээлийн хэлбэр ба өрсөлдөөн /Монополь, төгс өрсөлдөөн, олигополь ... гэх ...
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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