aardio 文档

aardio 范例: WebSocket 异步客户端( WSS 客户端)

//WebSocket 异步客户端( WSS 客户端)
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
edit={cls="edit";left=25;top=21;right=733;bottom=424;edge=1;multiline=1;z=1}
)
/*}}*/

//异步客户端只能用于界面线程
import web.SocketSharp;

//此客户端支持 wss 协议
var ws = web.SocketSharp.WebSocket ("wss://websocket-echo.com"); 

//自定义 HTTP 头
ws.Headers["User-Agent"] = "my-websocket"; 

ws.OnOpen = function(sender, e){
    ws.Send("发送消息");
}

ws.OnClose = function(sender, e){
    winform.edit.print("已关闭连接",e.Reason); 
}

ws.OnError = function(sender, e){
    winform.edit.print(e.Message); 
}

ws.OnMessage = function(sender, e){
    winform.edit.print("收到服务端消息:",e.Data);
}

//异步连接服务端
ws.ConnectAsync(); 

winform.show();
win.loopMessage();
Markdown 格式