Bài giảng Lập trình mạng: Lập trình Socket với Java - TS. Nguyễn Hoài Sơn
Số trang: 44
Loại file: pdf
Dung lượng: 308.72 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình mạng - Lập trình Socket với Java gồm có các nội dung chính như sau: Giới thiệu gói java.net, lớp InetAddress, truyền tin với giao thức TCP, truyền tin với giao thức UDP. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng: Lập trình Socket với Java - TS. Nguyễn Hoài SơnLập trình Socket với Java Network Programming 1Nội dung bài học Giới thiệu gói java.net Lớp InetAddress Truyền tin với giao thức TCP TCP Sockets Ví dụ về máy chủ/khách TCP Truyền tin với giao thức UDP Datagram Sockets Ví dụ về máy chủ/khách UDP Network Programming 2Các classes trong gói java.net Gói java.net chứa các classes cho phép thực hiện lập trình mạng InetAddress: Ánh xạ, chuyển đổi và trình diễn địa chỉ IP ServerSocket: Socket chờ phía máy chủ Socket Socket kết nối DatagramPacket: biểu diễn gói tin UDP DatagramSocket: giao diện socket gửi và nhận gói tin UDP MulticastSocket: giao diện socket gửi và nhận các gói tin multicast Network Programming 3Các classes trong gói java.net (2) URL Biểu diễn tài nguyên mô tả bới URL(Uniform Resource Locator) URLConnection Biểu diễn kết nối giữa với máy chủ biểu diễn bởi URL URLEncoder & URLDecoder Chuyển đổi biểu diễn dữ liệu với các mã dữ liệu khác nhau ContentHandler: tự động cập nhật phần mềm xử lý các kiểu dữ liệu mới Ít dùng Network Programming 4Exceptions in Java BindException ConnectException MalformedURLException NoRouteToHostException ProtocolException SocketException UnknownHostException UnknownServiceException Network Programming 5Trình diễn địa chỉ IP - Lớp InetAddress Khởi tạo đối tượng InetAddress public static InetAddress getByName(String host) throws UnknownHostException public static InetAddress[] getAllByName(String host) throws UnknownHostException public static InetAddress getLocalHost() throws UnknownHostException Kết nối đến chương trình DNS cục bộ để lấy thông tin Có thể gây ra ngoại lệ nếu kết nối không được phép Có thể tự động kết nối với bên ngoài Có thể bị lợi dụng để truyền tin trái phép ra ngoài qua DNS Network Programming 6Trình diễn địa chỉ IP - Lớp InetAddress (2) Trả về tên miền trong đối tượng InetAddress public String getHostName() Trả về địa chỉ IP dạng chuỗi ký tự/chuỗi byte public String getHostAddress() public byte[] getAddress() Dùng để xác định kiểu địa chỉ IP (IPv4/IPv6) Cần chuyển đổi biểu diễn byte sang int int unsignedByte = signedByte < 0 ? signedByte + 256 : signedByte; Xác định kiểu địa chỉ public boolean isMulticastAddress() public boolean isLoopbackAddress( ) Một số hàm khác public int hashCode() public boolean equals(Object obj) Đối tượng obj bằng một đối tượng InetAddress khi nó là một phiên bản (instance) InetAddress và có cùng địa chỉ IP public String toString() Network Programming 7import java.net.*;import java.io.*;public class IPFinder{ public static void main(String[] args) throws IOException { String host; BufferedReader input = new BufferedReader( new InputStreamReader(System.in)); System.out.print( Enter host name: ); host = input.readLine(); /*Đọc chuỗi ký tự nhập từ bàn phím*/ try { InetAddress address = InetAddress.getByName(host); System.out.println(IP address: + address.toString()); } catch (UnknownHostException e) { System.out.println(Could not find + host); } }} Network Programming 8Lấy địa chỉ của máy chủimport java.net.*;public class MyLocalIPAddress{ public static void main(String[] args) { try { InetAddress address = InetAddress.getLocalHost(); System.out.println (address.toString()); } catch (UnknownHostException e) { System.out.println(Could not find local address!); } }} Network Programming 9Truyền tin với giao thức TCP TCP server TCP client ServerSocket () ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng: Lập trình Socket với Java - TS. Nguyễn Hoài SơnLập trình Socket với Java Network Programming 1Nội dung bài học Giới thiệu gói java.net Lớp InetAddress Truyền tin với giao thức TCP TCP Sockets Ví dụ về máy chủ/khách TCP Truyền tin với giao thức UDP Datagram Sockets Ví dụ về máy chủ/khách UDP Network Programming 2Các classes trong gói java.net Gói java.net chứa các classes cho phép thực hiện lập trình mạng InetAddress: Ánh xạ, chuyển đổi và trình diễn địa chỉ IP ServerSocket: Socket chờ phía máy chủ Socket Socket kết nối DatagramPacket: biểu diễn gói tin UDP DatagramSocket: giao diện socket gửi và nhận gói tin UDP MulticastSocket: giao diện socket gửi và nhận các gói tin multicast Network Programming 3Các classes trong gói java.net (2) URL Biểu diễn tài nguyên mô tả bới URL(Uniform Resource Locator) URLConnection Biểu diễn kết nối giữa với máy chủ biểu diễn bởi URL URLEncoder & URLDecoder Chuyển đổi biểu diễn dữ liệu với các mã dữ liệu khác nhau ContentHandler: tự động cập nhật phần mềm xử lý các kiểu dữ liệu mới Ít dùng Network Programming 4Exceptions in Java BindException ConnectException MalformedURLException NoRouteToHostException ProtocolException SocketException UnknownHostException UnknownServiceException Network Programming 5Trình diễn địa chỉ IP - Lớp InetAddress Khởi tạo đối tượng InetAddress public static InetAddress getByName(String host) throws UnknownHostException public static InetAddress[] getAllByName(String host) throws UnknownHostException public static InetAddress getLocalHost() throws UnknownHostException Kết nối đến chương trình DNS cục bộ để lấy thông tin Có thể gây ra ngoại lệ nếu kết nối không được phép Có thể tự động kết nối với bên ngoài Có thể bị lợi dụng để truyền tin trái phép ra ngoài qua DNS Network Programming 6Trình diễn địa chỉ IP - Lớp InetAddress (2) Trả về tên miền trong đối tượng InetAddress public String getHostName() Trả về địa chỉ IP dạng chuỗi ký tự/chuỗi byte public String getHostAddress() public byte[] getAddress() Dùng để xác định kiểu địa chỉ IP (IPv4/IPv6) Cần chuyển đổi biểu diễn byte sang int int unsignedByte = signedByte < 0 ? signedByte + 256 : signedByte; Xác định kiểu địa chỉ public boolean isMulticastAddress() public boolean isLoopbackAddress( ) Một số hàm khác public int hashCode() public boolean equals(Object obj) Đối tượng obj bằng một đối tượng InetAddress khi nó là một phiên bản (instance) InetAddress và có cùng địa chỉ IP public String toString() Network Programming 7import java.net.*;import java.io.*;public class IPFinder{ public static void main(String[] args) throws IOException { String host; BufferedReader input = new BufferedReader( new InputStreamReader(System.in)); System.out.print( Enter host name: ); host = input.readLine(); /*Đọc chuỗi ký tự nhập từ bàn phím*/ try { InetAddress address = InetAddress.getByName(host); System.out.println(IP address: + address.toString()); } catch (UnknownHostException e) { System.out.println(Could not find + host); } }} Network Programming 8Lấy địa chỉ của máy chủimport java.net.*;public class MyLocalIPAddress{ public static void main(String[] args) { try { InetAddress address = InetAddress.getLocalHost(); System.out.println (address.toString()); } catch (UnknownHostException e) { System.out.println(Could not find local address!); } }} Network Programming 9Truyền tin với giao thức TCP TCP server TCP client ServerSocket () ...
Tìm kiếm theo từ khóa liên quan:
Lập trình mạng Bài giảng Lập trình mạng Lập trình Socket với Java Lớp InetAddress Giao thức TCP Giao thức UDPGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần: Mạng máy tính và lập trình mạng
4 trang 141 0 0 -
Báo cáo bài tập lớn môn Mạng máy tính và Lập trình mạng: Tìm hiểu về Soap
32 trang 129 0 0 -
349 trang 122 0 0
-
Bài giảng Lập trình mạng - Chương 1: Giới thiệu Lập trình mạng
18 trang 104 0 0 -
Giáo trình Lập trình mạng: Phần 1 - Trường Đại học Phan Thiết
78 trang 74 0 0 -
Giáo trình Mạng máy tính - CĐ Nghề Công Nghiệp Hà Nội
137 trang 61 0 0 -
Giáo trình Lập trình mạng: Phần 1
54 trang 52 0 0 -
Giáo trình Lập trình mạng - ThS. Văn Thiên Hoàng
201 trang 47 0 0 -
17 trang 41 0 0
-
Khóa luận: Điều khiển lưu lượng trong giao thức TCP - Nguyễn Thị Hạt
67 trang 35 0 0