KirillBelov/ WebSocketHandler

WebSocket Handler

Contributed by: Kirill Belov

Installation Instructions

To install this paclet in your Wolfram Language environment, evaluate this code:
PacletInstall["KirillBelov/WebSocketHandler"]

Examples

Basic Examples

In[1]:=
tcp = TCPServer[];
In[2]:=
tcp["CompleteHandler", "WebSocket"] = WebSocketPacketQ -> WebSocketPacketLength; 
tcp["MessageHandler", "WebSocket"] = WebSocketPacketQ -> ws;
In[3]:=
ws = WebSocketHandler[]; 
ws["MessageHandler", "Evaluate"] = Function[True] -> evaluate;
In[4]:=
evaluate[client_SocketObject, data_ByteArray] :=
  Module[{code, result, ejson}, code = ByteArrayToString[data];
   result = ToExpression[code];
   ejson = ExportByteArray[result, "String"];
   WebSocketSend[client, ejson];
   ];
In[5]:=
listener = SocketListen[9000, tcp@Echo@# &];

Publisher

Kirill Belov

Disclosures

Compatibility

Wolfram Language Version 13

Version History

License Information

MIT License

Paclet Source