Lecture network programming

Post on 07-Aug-2015

90 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

Transcript

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

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 протокол ашиглаж жижиг хэмжээний клиент сервер програм зохиох

ServerSocketSocket

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

DatagramSocketDatagramPacket

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

51 Minimal UDP Client

52 Minimal 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

top related