lecture network programming

54
Жава Технологи UBU их сургууль Бэлтгэсэн: Багш Б.Ганзориг

Upload: ganzorigb

Post on 07-Aug-2015

90 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Lecture network programming

Жава Технологи

UBU их сургууль

Бэлтгэсэн: Багш Б.Ганзориг

Page 2: Lecture network programming

Агуулга: Үндсэн ойлголт Үндсэн функцуудын ашиглалт Протокол удирдах Клиент сервер програмчлал

Сүлжээний орчны програмчлал

Page 3: Lecture network programming

Сүлжээний орчны програмчлалын үндсэн ойлголт

Сүлжээг хэрэглэгчийн шаардлагад нийцүүлж

програмчлах шаардлага Протоколыг удирдсанаар програм зохиогчид

өгөх давуу тал Сүлжээний програмчлалын технологи

Page 4: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

getByName функц getLocalHost функц getHostAddress функц getNetworkInterfaces функц testProtocol функц DatagramPacket функц DatagramSocket функц

Page 5: Lecture network programming

Тодорхойлсон домайны IP хаягийг харах

програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 6: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 7: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 8: Lecture network programming

Тодорхойлсон домайнуудын IP хаягийг шалгах

програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 9: Lecture network programming

Сүлжээний орчинд програм бичих

Page 10: Lecture network programming

Сүлжээний орчинд програм бичих

Page 11: Lecture network programming

Сүлжээний орчинд програм бичих

Page 12: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 13: Lecture network programming

Тухайн локал машины IP хаягийг харах

програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 14: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 15: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 16: Lecture network programming

Тодорхойлсон IP хаягаар хостыг олох

програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 17: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 18: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 19: Lecture network programming

Тодорхойлсон IP хаягуудын шинж чанарыг

харах програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 20: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 21: Lecture network programming

Сүлжээний орчинд програм бичих

Page 22: Lecture network programming

Сүлжээний орчины үндсэн функцуудын ашиглалт

Локал хостын IP хаягийг харах програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Page 23: Lecture network programming
Page 24: Lecture network programming
Page 25: Lecture network programming
Page 26: Lecture network programming

Програмын үр дүн

Page 27: Lecture network programming

Тухайн локал машины сүлжээний картын

мэдээллийг харах програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 28: Lecture network programming

InterfaceListener

Page 29: Lecture network programming

InterfaceListener Үр дүн

Page 30: Lecture network programming

Тодорхойлсон протоколуудыг шалгадаг

програм

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 31: Lecture network programming
Page 32: Lecture network programming
Page 33: Lecture network programming

Protocol Tester хийдэг програм Үр дүн

Page 34: Lecture network programming

Тодорхойлсон протоколуудыг шалгадаг

програм (тухайн програм нь аплет ашигласан)

Програмын кодыг анхааралтай шинжлэн

туршилт хийх

Сүлжээний орчины үндсэн функцуудын ашиглалт

Page 35: Lecture network programming
Page 36: Lecture network programming

ProtocolTester Үр дүн

Page 37: Lecture network programming

Клиент сервер програмчлалын үндсэн ойлголт

Клиент сервер програмчлал Socket удирдах TCP/IP протокол Клиент болон сервер хандалтат

програмчлал

Page 38: Lecture network programming

38

Клиент сервер програмчлал

TCP/IP протокол ашиглаж жижиг хэмжээний клиент сервер програм зохиох

ServerSocketSocket

UDP протокол ашиглаж жижиг хэмжээний клиент сервер програм зохиох

DatagramSocketDatagramPacket

Page 39: Lecture network programming

39

Java Networking Model

Page 40: Lecture network programming

40

Minimal TCP/IP Server

Page 41: Lecture network programming

41

Minimal TCP/IP Server

Page 42: Lecture network programming

42

Minimal TCP/IP Client

Page 43: Lecture network programming

Үр дүн

Page 44: Lecture network programming

44

UDP Sockets

Are used for connection-less protocol Messages are not guaranteed Are supported in Java technology through the

DatagramSocket and DatagramPacket classes

Page 45: Lecture network programming

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)

Page 46: Lecture network programming

46

The DatagramSocket

DatagramSocket has three constructors:– DatagramSocket()– DatagramSocket(int port)– DatagramSocket(int port, InetAddress iaddr)

Page 47: Lecture network programming

47

Minimal UDP Server

Page 48: Lecture network programming

48 Minimal UDP Client

Page 49: Lecture network programming

49

Minimal UDP Server

Page 50: Lecture network programming

50

Minimal UDP Client

Page 51: Lecture network programming

51 Minimal UDP Client

Page 52: Lecture network programming

52 Minimal UDP Client

Page 53: Lecture network programming

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

Page 54: Lecture network programming

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