sRAC/PROTOCOL.md
2025-04-14 19:16:44 +03:00

69 lines
826 B
Markdown

# RAC Protocol
Default port - 42666
All the packets are serverbound and socket closes after processing them
## Sending messages
Client sends:
- Byte `0x01`
- Message text
## Reading messages
Client sends:
- Byte `0x00`
Server sends:
- Size of all messages in ASCII (data_size)
### Normal reading
Client sends:
- Byte `0x01`
Server sends:
- All messages
### Chunked reading
Client sends:
- Byte `0x02`
- Size of messages you have in ASCII (last_size)
Server sends:
- All new messages
*for example: if you want to read last N bytes, last_size = data_size - N*
## Sending authorized messages
Client sends:
- Byte `0x02`
- Username
- `\n`
- Password
- `\n`
- Message
## Registration users
Client sends:
- Byte `0x03`
- Username
- `\n`
- Password
Server sends:
- `0x01` if the username is already taken