Thiết lập thời gian chờ gửi và nhận dữ liệu cho socket
Do kết nối mạng không đáng tin cậy, tất cả các thao tác với các hàm Socket
hỗ trợ cài đặt thời gian chờ tập trung. Nếu việc đọc hoặc gửi dữ liệu không hoàn tất thành công trong thời gian quy định, hàm sẽ ngừng cố gắng thực hiện hành động tương ứng.
Bạn có thể thiết lập thời gian chờ cho việc nhận và gửi dữ liệu bằng hàm SocketTimeouts
.
bool SocketTimeouts(int socket, uint timeout_send, uint timeout_receive)
Cả hai thời gian chờ đều được tính bằng mili giây và ảnh hưởng đến tất cả các hàm trên socket được chỉ định ở cấp độ hệ thống.
Hàm SocketRead
có tham số timeout
riêng, với tham số này bạn có thể kiểm soát thêm thời gian chờ trong một lần gọi cụ thể của hàm SocketRead
.
SocketTimeouts
trả về true
nếu thành công và false
nếu ngược lại.
Theo mặc định, không có thời gian chờ, điều này có nghĩa là chờ vô hạn cho đến khi tất cả dữ liệu được nhận hoặc gửi.