WEBSOCKET_PORT=[WebSocket Server Port]
HTTP_PORT=[HTTP Server Port]
Confidentials
실행 전, 다음과 같은 내용을 confidentials.json에 작성해야 합니다. 접속을 허용할 kono-arduino의 Device ID를 나타내는 것입니다. 최대 7개까지 연결 가능합니다.
{
"allowed_device_ids": [
[Device ID 1],
[Device ID 2],
...,
[Device ID k]
]
}
WebSocket Details
kono-judge에 WebSocket으로 연결할 수 있는 client는 kono-arduino와 kono-judge-status입니다. kono-arduino는 confidentials.json에 등록한 Device ID를 가지고 있는 장치만 연락이 가능합니다. kono-judge-status는 별다른 인증 없이도 연락이 가능하지만, 동시에 2개 client까지만 연결할 수 있습니다.
kono-arduino client 연결 시,
Device ID가 올바르지 않거나,
이미 그 ID를 가진 client가 연결되어 있을 경우
에러 메시지를 전송하며 즉시 연결을 종료합니다.
kono-judge-status는 연결 시 첫 packet으로 kono-arudino의 packet 구조와 동일한 형태의 packet을 전송해야 합니다.