lecture network programming
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