Bỏ qua để đến nội dung

Socket.IO

Socket.IO dùng được bằng cách chọn giao thức socketio trên một yêu cầu WebSocket.

Khác với WebSocket thô, Socket.IO truyền tải các sự kiện có tên: chính tên sự kiện mới phân biệt thông điệp này với thông điệp khác, chứ không phải nội dung của nó.

Một tab Socket.IO: URL của máy chủ, tên sự kiện “pet”, tải trọng JSON cần phát và các header của handshake

TrườngVai trò
URLURL của máy chủ Socket.IO
Sự kiệnTên của sự kiện được phát
Thông điệpTải trọng của sự kiện
HeaderCác header của handshake

Hành động Kết nối Socket.IO là hành động duy nhất có đầu ra cấu hình được: bạn khai báo danh sách các sự kiện mà bạn quan tâm, và khi đó chiếc hộp sẽ phơi ra một cổng cho mỗi sự kiện, cộng thêm:

  • connected — một tín hiệu phát ra khi kết nối được thiết lập;
  • others — cổng mặc định, nhận mọi sự kiện không được khai báo.

Đây chính là thứ cho phép định tuyến gọn gàng: commande:acceptée đi một đường, commande:refusée đi đường khác, mà không phải viết điều kiện nào.

Các hành động Gửi Socket.IO (kèm kênh và tải trọng) và Đóng kết nối Socket.IO hoàn thiện vòng đời. Xem Kết nối và luồng.

Restorm biết cách lưu trữ một máy chủ Socket.IO, dùng chung socket với các máy chủ khác trên cùng cổng. Xem Giả lập WebSocket, Socket.IO và MQTT.