Các loại Frame

Một phần của tài liệu Thử nghiệm truyền file trên máy tính dùng giao thức TCPIP (Trang 49 - 50)

a. Tuy nhiên, do winsock không hỗ trợ truyền trực tiếp các đối tợng nên phát sinh nhu cầu sử dụng các loại frame để trao đổi thông tin dới dạng chuỗi:

• Mở đầu một frame là một byte để xác định loại frame (ID), kế tiếp là byte chứa chiều dài của khối thông tin, cuối cùng là khối thông tin.

• Tuy nhiên do byte xác định chiều dài của khối thông tin chỉ tối đa là 255 nên với trờng hợp khối thông tin lớn thì phải đa chiều dài của nó vào trong dấu “[ ]”. Loại này có thể là một phần của loại frame ở trên.

• Khối thông tin có thể bao gồm những khối thông tin nhỏ hơn, lúc này ta sẽ dùng dấu chấm “.” để phân cách.

• Cuối cùng là loại frame chỉ chứa ID và chuỗi thông tin

 Server khởi động trớc và kết nối tới Oracle Server, Sql Server, lấy các thông tin về user, database và lu trữ lại. Quá trình này diễn ra tự động, nếu vì lý do nào đó việc kết nối này không thành công thì ta phải kết nối bằng tay, nếu không mọi yêu cầu từ phía Client sẽ bị từ chối. Có thể sửa đổi các thông tin

kết nối thông qua một bảng gồm các cột: Driver, host name, user ID, password, database. Ngoài ra trong quá trình chạy, Server còn định kỳ gửi các yêu cầu truy vấn tới các Server để làm tơi (refresh) các thông tin cho phù hợp, đồng thời còn có tác dụng xem các Server có bị ngắt (down) cha, việc làm này tránh cho ứng dụng bị treo.

 Khi Client gửi yêu cầu kết nối đến Server, nếu có trong danh sách hợp lệ thì kết nối đợc chấp nhận, Client sẽ chọn loại Server để làm việc và chọn database do Server gửi tới, nếu không chọn gì cả thì kết nối sẽ ngắt. Một Client có thể vừa có kết nối tới Server vừa mở đợc dữ liệu trên Access.

 Sau khi đã chọn database, Client có thể thực hiện các thao tác sửa đổi cấu trúc hay xem, thêm, xóa, cập nhật thông tin (nếu đợc phép). Hoặc có thể trực tiếp gởi các câu query, Server sẽ kiểm tra ngữ pháp câu query và gửi đến các Server dữ liệu.

 Nh vậy Server có nhiệm vụ quản lý các Client, nhận các yêu cầu từ phía Client, nếu là các câu query thì kiểm tra và sửa đổi chúng cho phù hợp với từng loại Server, gửi các yêu cầu đến Server, lấy kết quả, dịch ra dạng chuỗi và trả về cho Client.

Về phía Client, có nhiệm vụ tạo một giao diện để ngời dùng có thể thao tác dễ dàng trên dữ liệu. Nó chuyển yêu cầu của ngời dùng đến Server dới dạng chuỗi, nhận kết quả trở về cũng dới dạng chuỗi và chuyển thành dữ liệu, hiển thị lên cho ngời dùng.

 Việc trao đổi qua lại giữa Client và Server thông qua công cụ winsock dới dạng frame nói trên.

Một phần của tài liệu Thử nghiệm truyền file trên máy tính dùng giao thức TCPIP (Trang 49 - 50)