Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Echo server: dựng frame trả về

    Echo server: dựng frame trả về

    Máy chủ echo: nhận một text frame có mask từ client, giải mask lấy nội dung, rồi dựng một frame trả về không mask (server->client) chứa cùng nội dung, in các byte của frame trả về (số thập phân, cách nhau bởi khoảng trắng).

    Frame trả về: byte1 = 0x81 (FIN=1, opcode=1 text). byte2 = độ dài payload (giả định ≤ 125, MASK=0). Tiếp theo là các byte payload (mã ASCII của ký tự).

    Input dòng 1: 4 byte masking key. Dòng 2: các byte payload đã mask (số 0..255).

    Ví dụ

    Input:
    55 250 33 58
    127 159 77 81
    
    Output:
    129 4 72 111 108 97
    

    Giải mask -> 'Hola' (72,111,108,97); frame trả về 0x81=129, len=4, rồi payload.

    • Định dạng đầu vào:

      Dòng 1: 4 byte masking key. Dòng 2: dãy byte payload đã mask.

    • Ràng buộc đầu vào:

      Độ dài payload ≤ 125; mỗi byte 0..255.

    • Định dạng đầu ra:

      Các byte của frame trả về (không mask), cách nhau bởi khoảng trắng.

    Ví dụ:

    Đầu vào:

    55 250 33 58
    127 159 77 81
    

    Đầu ra:

    129 4 72 101 108 107

    Giải thích:

    Giải mask cho 'Hola'; frame trả về 129 4 + payload.

    Đang tải editor...