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}"