//异步客户端 import win.ui; /*DSG{{*/ var winform = win.form(text="WebSocket客户端演示";right=770;bottom=467) winform.add( btnClose={cls="button";text="断开";left=556;top=293;right=710;bottom=331;db=1;dr=1;z=6}; btnOpen={cls="button";text="连接WebSocket服务端";left=381;top=293;right=535;bottom=331;db=1;dr=1;z=2}; btnSend={cls="button";text="发送数据";left=569;top=346;right=711;bottom=426;db=1;dr=1;z=4}; txtMessage={cls="edit";left=29;top=22;right=741;bottom=285;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;z=1}; txtSend={cls="edit";text="WebSocket测试";left=29;top=348;right=558;bottom=423;db=1;dl=1;dr=1;edge=1;multiline=1;z=3}; txtUrl={cls="edit";text="ws://localhost:8876/aardio";left=29;top=295;right=368;bottom=331;db=1;dl=1;dr=1;edge=1;z=5} ) /*}}*/ import web.socket.client; var ws = web.socket.client(); ws.onOpen = function(){ ws.send("服务端你好吗?!") } ws.onClose = function(event){ winform.txtMessage.print("onClose",event); } ws.onError = function(err){ winform.txtMessage.print("onError",err); } ws.onMessage = function(msg){ winform.txtMessage.print(msg.data); } winform.btnSend.oncommand = function(id,event){ ws.send(winform.txtSend.text) } winform.btnOpen.oncommand = function(id,event){ ws.connect(winform.txtUrl.text); } winform.btnClose.oncommand = function(id,event){ ws.close(); } winform.txtUrl.text = "ws://localhost:8876/aardio"; ws.originUrl = "http://localhost:8876"; winform.show() win.loopMessage();