Quy định giao tiếp với máy chủ

Một phần của tài liệu LUẬN VĂN:XÂY DỰNG HỆ THỐNG GIẢI BÀI TOÁN SMT HIỆU NĂNG CAO – PHẦN MÁY TRẠM docx (Trang 26 - 27)

Yêu cầu chính cho hệ thống cài đặt trên máy khách là gửi bài toán SMT và nhận về kết quả của bài toán ấy. Quy trình kết nối của máy khách với máy chủ sẽ như sau:

- Sau khi kết nối được máy chủ, máy khách sẽ đưa ra một loạt thẻ chào hỏi

<hello> [Name] </hello>

- Sau chuỗi các thẻ được gửi lên máy chủ, máy khách sẽ chờ đến khi máy chủ đáp lại “OK”. Sau đó, hệ thống trên máy khách sẽ thực hiện tiến trình gửi trễ thời gian (time out) giải bài toán SMT cần giải. Trễ thời gian này được người sử dụng quy định và đưa vào.Trong trường hợp người dùng không thiết lập thông tin này, thì hệ thống sẽ gửi lên thời gian mặc định là 30 giây. Quá trình gửi trễ thời gian được quy định như sau:

<timeout>

[tr thi gian] </timeout>

- Sau khi gửi lên thời gian giới hạn thực thi của bài toán, hệ thống sẽ tiếp tục gửi lên tệp tin dữ liệu chứa nội dung bài toán. Quy trình gửi tệp tin dữ liệu cũng được theo quy định sau:

<file>

[Ni dung d liu chuyn lên] </file>

- Sau quá trình gửi tệp tin dữ liệu thành công, hệ thống trên máy khách chờ kết quả của máy chủ trả về. Khi nhận được tín hiệu trả về ( tín hiệu kết quả trả về được quy định là thẻ mở <result>) hệ thống sẽ nhận cho đến khi có tín hiệu kết thúc (thẻ đóng </result>):

<result>

[ni dung kết qu tr v] </result>

- Sau khi đã nhận được kết quả, máy khách sẽ chủ động ngắt kết nối đến máy chủ.

Như đã đề cập ở trên, để tránh việc lãng phí thời gian của hệ thống cho việc chuẩn hóa đầu vào, hệ thống yêu cầu người sử dụng đưa vào đầu vào theo đúng chuẩn của SMT-LIB. Vấn đề đặt ra ở đây là không phải lúc nào người sử dụng cũng có sẵn bài toán SMT được tổ chức theo quy chuẩn của STM-LIB. Chính vì vậy, hệ thống cần phải xây dựng các hàm API để người dùng có thể xây dựng bài toán theo đúng chuẩn định dạng của SMT-LIB.

Dựa vào các định nghĩa và quy chuẩn về đầu vào của bài toán SMT theo chuẩn SMT-LIB (được nêu trong phần kiến thức nền tảng), hệ thống đã đưa ra các hàm API để thuận tiện cho người sử dụng đưa vào.

Một phần của tài liệu LUẬN VĂN:XÂY DỰNG HỆ THỐNG GIẢI BÀI TOÁN SMT HIỆU NĂNG CAO – PHẦN MÁY TRẠM docx (Trang 26 - 27)