Send and Return Protocol 1.0
I made a new package, because SRP updated 0.1 to 1.0, and it has a big update.
Changes
-
Operations
FIN=0,OP=0000,DATA=Data
+-+-------+------------------------------+ |F| opcode| | |I| (4) | DATA | |N| OP | (128 bytes) | +-+-------+------------------------------+
FIN: 1 bit
If data is longer than 128 bytes, FIN must be 0 and send it once.
Opcode: 4 bit
-
0000 ECHO
-
0001 BROADCAST
-
0010 WAIT
Wait by milliseconds.
-
0011 DATE/TIME
Returns date and time.
-
0100 DISCONNECT
Disconnect from seever.
-
Usage of server
var express = require("express");
var app = express();
var srp = require("srp-v100");
var srp_server = srp.server();
app.use(srp_server);
app.listen();
Usage of client
var srp = require("srp-100");
var srp_client = srp.client("url");
Events of server and client:
-
connection / connect
-
disconnect (server)
-
data(client)
Receives processed data without first.
-
data(server)
Receives data from client.
-
rawData (client)
Receives all raw data without first.
-
allRawData (client)
Receives all raw data.
-
receive (client)
Receives processed data if data starts with "#" and data doesn't mean error.
-
error (client)
Receives error object if data starts with "#" and data means error.
-
unknown (client)
Receives processed data if data starts with "#" and data is returning unknown status code.