Truy cập cơ sở dữ liệu từ xa qua socket

25 1K 8
Truy cập cơ sở dữ liệu từ xa qua socket

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khái niệm Socket xuất hiện lần đầu tiên vào khoảng năm 1980 tại trường đại học Berkeley Mỹ. Là một chương trình được thiết kế để giúp máy tính nối mạng ở khắp mọi nơi có thể trao đổi thông tin với nhau. Sự ra đời của Socket gắn liền với nhu cầu truyền thông của máy tính.

23/08/13 1/16 Nhóm 14 Lớp CT801 Báo cáo chuyên đề Java Đề tài: Truy cập CSDL từ xa qua Socket Giáo viên hướng dẫn: Th.s Phùng Anh Tuấn Nhóm sinh viên thực hiện: Vũ Việt Vĩnh Nguyễn Minh Long Nguyễn Thị Ngọc Đoàn Thanh Trường ĐHDL Hải Phòng Khoa CNTT 23/08/13 2/22 Nhóm 14 Lớp CT801 NỘI DUNG BÁO CÁO Demo – Giao diện chương trình Hỗ trợ lập trình Socket trong Java Nguyên lý hoạt động Khái niệm Socket Lịch sử hình thành 23/08/13 3/22 Nhóm 14 Lớp CT801 I- Lịch sử hình thành  Khái niệm Socket xuất hiện lần đầu tiên vào khoảng năm 1980 tại trường đại học Berkeley Mỹ.  Là một chương trình được thiết kế để giúp máy tính nối mạng ở khắp mọi nơi thể trao đổi thông tin với nhau.  Sự ra đời của Socket gắn liền với nhu cầu truyền thông của máy tính. 23/08/13 4/22 Nhóm 14 Lớp CT801 II- Khái niệm SocketSocket là một giao diện lập trình ứng dụng (API-Application Programming Interface). Nó được giới thiệu lần đầu tiên trong ấn bản UNIX – BSD 4.2 dưới dạng các hàm hệ thống theo cú pháp ngôn ngữ C (socket(), bind(), connect(), send(), receive(), read(), write(), close(), …). Ngày nay, socket được hỗ trợ hầu hết trong các hệ điều hành như MS Window, Linux và được sử dụng trong nhiều ngôn ngữ lập trình khác nhau như: C, C++, Java, Visual Basic, Visual C++ … 23/08/13 5/22 Nhóm 14 Lớp CT801 III- Nguyên lý hoạt động  Socket cho phép thiết lập các kênh giao tiếp mà hai đầu kênh được đánh dấu bởi hai cổng (port). Thông qua các cổng này một quá trình thể nhận và gửi dữ liệu với các quá trình khác. Program A Program B Transport protocol Network protocol Network drive Transport protocol Network protocol Network drive Mô hình Socket 23/08/13 6/22 Nhóm 14 Lớp CT801 III- Nguyên lý hoạt động  Khái quát quá trình trao đổi dữ liệu qua socket trong mô hình Client/Server như sau:  Chương trình phía Server tạo ra một socket, socket này được gắn với một cổng (ứng dụng) trên Server. Socket Server sẽ chờ nghe yêu cầu từ phía Client.  Khi chương trình phía Client cần kết nối với một Server, nó cũng tạo ra một socket được hệ điều hành gắn với một cổng. Chương trình Client sẽ cung cấp cho socket của nó (Socket Client) địa chỉ mạng.  Chương trình phía Server và chương trình phía Client trao đổi dữ liệu với nhau bằng cách đọc từ socket hoặc ghi vào socket của mình. 23/08/13 7/22 Nhóm 14 Lớp CT801 III- Nguyên lý hoạt động  Để thể thực hiện các cuộc giao tiếp, một trong hai quá trình phải công bố số hiệu cổng của socket mà mình sử dụng. Mỗi cổng giao tiếp thể hiện một địa chỉ xác định trong hệ thống.  Ngoài số hiệu cổng, hai bên giao tiếp còn phải biết địa chỉ IP của nhau. Địa chỉ IP giúp phân biệt máy tính này với máy tính kia trên mạng TCP – IP. Trong khi số hiệu cổng dùng để phân biệt các quá trình khác nhau trên cùng một máy tính. 23/08/13 8/22 Nhóm 14 Lớp CT801 IV- Hỗ trợ lập trình Socket trong Java  Java là một ngôn ngữ lập trình mạng với rất nhiều tính năng mạnh. Java hỗ trợ hầu hết các giao thức mạng như UDP, FPT, HTTP, TCP/IP, …  Gói java.net là gói chứa tất cả các lớp hỗ trợ cho lập trình mạng. Dưới đây là cấu trúc của gói java.net: 23/08/13 9/22 Nhóm 14 Lớp CT801 IV- Hỗ trợ lập trình Socket trong Java  Một số lớp tiêu biểu được dùng cho lập trình Client- Server sử dụng socket làm phương tiện giao tiếp như: • InetAddress: • Socket: • ServerSocket: • DatagramSocket: • DatagramPacket: 23/08/13 10/22 Nhóm 14 Lớp CT801 IV-1.Lớp java.net.Socket  Lớp Socket hỗ trợ các phương thức cần thiết để xây dựng các chương trình client sử dụng Socket ở chế độ nối kết. Dưới đây là một số phương thức thường dùng để xây dựng Client: - public Socket(String HostName, int PortNumber) throws IOException + Phương thức này dùng để nối kết đến một server tên là HostName, cổng là PortNumber. • HostName: Địa chỉ IP hoặc tên logic theo dạng tên miền. • PortNumber: giá trị từ 0 65535 . 23/08/13 8/22 Nhóm 14 Lớp CT801 IV- Hỗ trợ lập trình Socket trong Java  Java là một ngôn ngữ lập trình mạng với rất nhiều tính năng mạnh. Java hỗ trợ hầu. TCP/IP, …  Gói java. net là gói chứa tất cả các lớp hỗ trợ cho lập trình mạng. Dưới đây là cấu trúc của gói java. net: 23/08/13 9/22 Nhóm 14 Lớp CT801 IV-

Ngày đăng: 23/08/2013, 08:32

Hình ảnh liên quan

I- Lịch sử hình thành - Truy cập cơ sở dữ liệu từ xa qua socket

ch.

sử hình thành Xem tại trang 3 của tài liệu.

Từ khóa liên quan

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

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

Tài liệu liên quan