LẬP TRÌNH MẠNG DÙNG SOCKET
Số trang: 35
Loại file: pdf
Dung lượng: 696.37 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Socket API
– Ðược giới thiệu ở BSD4.1 UNIX, 1981
– Ðược ứng dụng khởi tạo, sử dụng và hủy bỏ.
– Dùng cơ chế client/server
– Cung cấp hai dịch vụ chuyển dữ liệu thông qua
socket API:
• unreliable datagram
• reliable, byte stream-oriented
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH MẠNG DÙNG SOCKET Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG DÙNG SOCKET CHƯƠNG 1 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 1 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM KHÁI NIỆM VỀ SOCKET Socket API – Ðược giới thiệu ở BSD4.1 UNIX, 1981 – Ðược ứng dụng khởi tạo, sử dụng và hủy bỏ. – Dùng cơ chế client/server – Cung cấp hai dịch vụ chuyển dữ liệu thông qua socket API: • unreliable datagram • reliable, byte stream-oriented Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 2 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM KHÁI NIỆM VỀ SOCKET Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 3 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Thiết kế giải thuật cho client – Giải thuật cho chương trình client dùng UDP Xác định địa chỉ server. Tạo socket. Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế. Đóng socket. – Giải thuật cho chương trình client dùng TCP Xác định địa chỉ server Tạo socket. Kết nối đến server. Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế. Đóng kết nối. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 4 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Thiết kế giải thuật cho Server – Chương trình server có hai loại: Lặp(iterative) Đồng thời (concurrent). – Hai dạng giao thức chương trình server: Connection-oriented Connectionless. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 5 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 6 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 7 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 8 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 9 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 10 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 11 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA Gói java.net – InetAddress – ServerSocket – Socket – URL – URLConnection – DatagramSocket Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 12 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA InetAddress class – Class mô tả về địa chỉ IP (Internet Protocol) – Các phương thức getLocalHost, getByName, hay getAllByName để tạo một InetAddress instance: public static InetAddess InetAddress.getByName(String hostname) public static InetAddess [] InetAddress.getAllByName(String hostname) public static InetAddess InetAddress.getLocalHost() – Để lấy địa chỉ IP hay tên dùng các phương thức: getHostAddress() getHostName() Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 13 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA In địa chỉ IP của localhost import java.net.*; public class HostInfo { public static void main(String args[]) { HostInfo host = new HostInfo(); host.init(); } public void init() { try { InetAddress myHost = InetAddress.getLocalHost(); System.out.println(myHost.getHostAddress()); System.out.println(myHost.getHostName()); } catch (UnknownHostException ex) { System.err.println(Cannot find local host); } } } Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 14 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA In địa chỉ IP của proxy.hcmut.edu.vn import java.net.*; class kku{ public static void main (String args[]) { try { InetAddress[] addresses = InetAddress.getAllByName(“proxy.hcmut.edu.vn); for (int i = 0; i < addresses.length; i++) { System.out.println(addresses[i]); } } catch (UnknownHostException e) { System.out.println(Could not find proxy.hcmut.edu.vn); } } } Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 15 ...
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH MẠNG DÙNG SOCKET Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG DÙNG SOCKET CHƯƠNG 1 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 1 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM KHÁI NIỆM VỀ SOCKET Socket API – Ðược giới thiệu ở BSD4.1 UNIX, 1981 – Ðược ứng dụng khởi tạo, sử dụng và hủy bỏ. – Dùng cơ chế client/server – Cung cấp hai dịch vụ chuyển dữ liệu thông qua socket API: • unreliable datagram • reliable, byte stream-oriented Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 2 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM KHÁI NIỆM VỀ SOCKET Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 3 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Thiết kế giải thuật cho client – Giải thuật cho chương trình client dùng UDP Xác định địa chỉ server. Tạo socket. Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế. Đóng socket. – Giải thuật cho chương trình client dùng TCP Xác định địa chỉ server Tạo socket. Kết nối đến server. Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế. Đóng kết nối. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 4 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Thiết kế giải thuật cho Server – Chương trình server có hai loại: Lặp(iterative) Đồng thời (concurrent). – Hai dạng giao thức chương trình server: Connection-oriented Connectionless. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 5 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 6 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 7 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 8 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 9 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 10 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM THIẾT KẾ GIẢI THUẬT CLIENT/SERVER Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 11 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA Gói java.net – InetAddress – ServerSocket – Socket – URL – URLConnection – DatagramSocket Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 12 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA InetAddress class – Class mô tả về địa chỉ IP (Internet Protocol) – Các phương thức getLocalHost, getByName, hay getAllByName để tạo một InetAddress instance: public static InetAddess InetAddress.getByName(String hostname) public static InetAddess [] InetAddress.getAllByName(String hostname) public static InetAddess InetAddress.getLocalHost() – Để lấy địa chỉ IP hay tên dùng các phương thức: getHostAddress() getHostName() Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 13 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA In địa chỉ IP của localhost import java.net.*; public class HostInfo { public static void main(String args[]) { HostInfo host = new HostInfo(); host.init(); } public void init() { try { InetAddress myHost = InetAddress.getLocalHost(); System.out.println(myHost.getHostAddress()); System.out.println(myHost.getHostName()); } catch (UnknownHostException ex) { System.err.println(Cannot find local host); } } } Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 14 Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MẠNG TRÊN JAVA In địa chỉ IP của proxy.hcmut.edu.vn import java.net.*; class kku{ public static void main (String args[]) { try { InetAddress[] addresses = InetAddress.getAllByName(“proxy.hcmut.edu.vn); for (int i = 0; i < addresses.length; i++) { System.out.println(addresses[i]); } } catch (UnknownHostException e) { System.out.println(Could not find proxy.hcmut.edu.vn); } } } Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 15 ...
Tìm kiếm theo từ khóa liên quan:
Socket API chuyển dữ liệu thiết kế giải thuật lập trình mạng lập trình java Socket class kết nối mạngGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 246 0 0 -
Đề cương chi tiết học phần: Mạng máy tính và lập trình mạng
4 trang 142 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 130 0 0 -
349 trang 122 0 0
-
Bài giảng Phân tích thiết kế thuật toán: Chương 3 - Nguyễn Văn Linh
87 trang 108 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 105 0 0 -
Excel add in development in c and c phần 9
0 trang 103 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 88 0 0 -
Lập trình Java cơ bản : GUI nâng cao part 3
6 trang 77 0 0 -
265 trang 76 0 0