websocketSend (Function)
Signature: websocketSend(wsID: int, message: string) -> int
Description: Sends one text frame and returns 0 or a negative runtime error.
Parameters
- wsID (
int): WebSocket identifier from websocketConnect - message (
string): Message to send
Returns: int
Example
fn communicate(server, connection) = {
let sent = websocketSend(connection, "Hello")
let broadcast = websocketServerBroadcast(server, "Welcome")
let closed = websocketClose(connection)
"sent=${sent}; broadcast=${broadcast}; closed=${closed}"
}
fn exchange(server) = {
let connection = websocketConnect("ws://127.0.0.1:18899/chat")
if connection > 0 { communicate(server, connection) } else { "connection error: ${connection}" }
}
let server = websocketCreateServer(18899, "127.0.0.1", "/chat")
let listening = if server > 0 { websocketServerListen(server) } else { server }
print(if listening == 0 { exchange(server) } else { "server error: ${listening}" })
communicate (server, connection) =
sent = websocketSend (connection, "Hello")
broadcast = websocketServerBroadcast (server, "Welcome")
closed = websocketClose connection
"sent=${sent}; broadcast=${broadcast}; closed=${closed}"
exchange server =
connection = websocketConnect "ws://127.0.0.1:18899/chat"
match connection > 0
true => communicate (server, connection)
false => "connection error: ${connection}"
server = websocketCreateServer (18899, "127.0.0.1", "/chat")
listening = match server > 0
true => websocketServerListen server
false => server
match listening == 0
true => print (exchange server)
false => print "server error: ${listening}"