Hướng dẫn lập trình UDP socket giao tiếp client server

6 1.1K 10
Hướng dẫn lập trình UDP socket giao tiếp client server

Đang tải... (xem toàn văn)

Thông tin tài liệu

Lập trình UDP Socket LẬP TRÌNH ỨNG DỤNG UDP SOCKET TRÊN JAVA Mục tiêu: Sau thực hành này, sinh viên có thể: - Hiểu mô hình hoạt động chung ứng dụng mạng giao thức UDP Lập trình ứng dụng mạng với UDP socket ngôn ngữ Java Nội dung chính: - Mô hình hoạt động giao thức UDP Một số hàm lớp DatagramSocket Minh họa ứng dụng mạng đơn giản sử dụng DatagramSocket BM MMT - Khoa CNTT – ĐH KHTN Page Lập trình UDP Socket Mô hình hoạt động giao thức UDP (User Datagram Protocol) - Khi xây dựng ứng dụng mạng, ta cần thực bước sau: o Xác định kiến trúc mạng: Client-Server hay Peer-to-Peer o Giao thức sử dụng tần Transport: TCP, UDP o Các port sử dụng Client Server o Giao thức tần ứng dụng trao đổi liệu o Lập trình - Các phần trình bày bước để xây dựng ứng dụng mạng theo kiến trúc Client-Server sử dụng giao thức UDP - Có hai giao thức dùng để truyền tải liệu TCP/IP TCP UDP - Với ứng dụng mạng thiết kế theo mô hình giao thức UDP túy, bên gởi chế để đảm bảo tín tin cậy liệu truyền tải, nghĩa liệu truyền bị mất, sai nội dung thứ tự nội dung nhận so với nội dung cần gởi bị đảo lộn - Tuy nhiên, UDP dùng ứng dụng yêu cầu thời gian thực truyền tải Video, Audio,… khả truyền tải nhanh - Sơ đồ tương tác Client Server theo giao thức UDP mô hình sau: BM MMT - Khoa CNTT – ĐH KHTN Page Lập trình UDP Socket Tạo socket để giao tiếp Client Server Create Socket Create Socket Gởi liệu đến server tham số cần truyền vào địa IP port mà server lắng nghe Send to Nhận liệu từ Server Receive from Close Đóng kết nối Tạo socket lắng nghe Bind Kết buộc vào địa IP port Receive from Nhận liệu từ Client Send to Gởi liệu đến client tham số cần truyền vào địa IP port mà client sử dụng Close Lập trình UDP socket Java với lớp DatagramSocket: - DatagramSocket lớp hỗ trợ lập trình ứng dụng UDP socket Java, phần giới thiệu số phương thức để xây dựng ứng dụng UDP socket a Tạo DatagramSocket: Public DatagramSocket() Throws SocketException o Khởi tạo UDP socket kết buộc vào port trống hệ thống Public DatagramSocket( int port) Throws SocketException o Khởi tạo UDP socket kết buộc vào port cụ thể BM MMT - Khoa CNTT – ĐH KHTN Page Lập trình UDP Socket b Kết buộc địa cho DatagramSocket Public void bind ( SocketAddress addr) Throws SocketException o Kết buộc DatagramSocket vào địa cụ thể (IP port) c Gởi nhận liệu với DatagramSocket DatagramSocket sử dụng lớp DatagramPacket để gởi nhận gói tin - Nhận liệu: Public DatagramPacket ( byte []buf, int length) o Khởi tạo DatagramPacket dùng để nhận packet có độ dài length, length phải nhỏ buf.length o Buf: vùng nhớ đệm dùng để lưu liệu nhận o Length: số lượng byte đọc Public void Receive (DatagramPacket p) Throws IOException o Thực nhận packet từ DatagramSocket, hàm gọi thành công, buffer DatagramPacket nội dung liệu nhận Đồng thời DatagramPacket chứa thông tin địa IP port bên gởi o Phương thức gọi bị BLOCK có DatagramPacket nhận - Gởi liệu: Public DatagramPacket (byte []buf, int length, SocketAddress address) Throws SocketException o Khởi tạo DatagramPacket để gởi packet có độ dài length đến cổng có số hiệu port host cụ thể address BM MMT - Khoa CNTT – ĐH KHTN Page Lập trình UDP Socket Public void send ( DatagramPacket p) Throws IOException o Gởi DatagramPacket đến host nhận DatagramPacket liệu cần gởi, độ dài liệu, địa IP số hiệu port host nhận - Một số phương thức hỗ trợ khác lớp DatagramPacket: Public InetAddress getAddress() o Trả địa IP host gởi packet host nhận packet Public int getPort() o Trả giá trị port host gởi packet host mà packet gởi đến Public byte[] getData() o Trả nội dung liệu DatagramPacket Public int getLength() o Trả độ dài liệu DatagramPacket d Đóng DatagramSocket : Public void Close() Minh họa ứng dụng mạng đơn giản sử dụng DatagramSocket a Đề bài: Viết ứng dụng mạng giao thức UDP hỗ trợ chat Client – Server theo thứ tự Client  Server  Client  Server  Client  Server… Console Quá trình chat kết thúc hai bên gõ Exit o Xác định kiến trúc mạng: CLIENT – SERVER o Giao thức sử dụng tần transport: UDP BM MMT - Khoa CNTT – ĐH KHTN Page Lập trình UDP Socket o Port lắng nghe phía server 1234 o Giao thức tầng ứng dụng trao đổi liệu client-server b Chương trình (tham khảo source code kèm theo) Tài liệu tham khảo: http://docs.oracle.com/javase/1.4.2/docs/api/java/net/DatagramSocket.html http://docs.oracle.com/javase/1.4.2/docs/api/java/net/DatagramPacket.html BM MMT - Khoa CNTT – ĐH KHTN Page

Ngày đăng: 09/10/2016, 14:25

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan