Вверх ↑
Ответов: 316
Рейтинг: 21
#1: 2018-08-13 15:55:39 ЛС | профиль | цитата
Разбираюсь с вебсокетами, охота поднять их на элементах
По этому примеру https://habr.com/post/79038/ подключился к серверу - echo.websocket.org
Сейчас не получается реализовать строку - 0x00, ‹строка в кодировке UTF-8›, 0xFF
Хочу получить что-то наподобие https://www.websocket.org/echo.html

Кто-то знает как это можно реализовать?

Add(MainForm,2953706,511,133)
{
Width=561
Height=455
Caption="WebSocket"
BorderStyle=3
Position=1
}
Add(RichEdit,13410615,798,133)
{
Top=34
Width=555
Height=389
Align=5
ScrollBars=3
}
Add(ChildPanel,13373125,728,133)
{
link(onEvent1,13410615:doAdd,[])
link(onEvent2,13410615:doClear,[])
}
BEGIN_SDK
Add(EditMulti,13386744,371,224)
{
EventCount=2
WorkCount=1
Width=475
Height=102
link(doWork1,1965081:doWork2,[(575,230)(575,279)])
}
Add(Panel,14885927,420,238)
{
Width=555
Height=34
Align=2
BorderWidth=0
BevelInner=0
BevelWidth=0
}
Add(TCP_Client,2520033,686,259)
{
Port=80
IP="174.129.224.73"
link(onRead,13386744:onEvent1,[(735,265)(735,230)])
link(onConnect,13375140:doOn,[(732,272)(732,279)])
link(onDisconnect,13375140:doOff,[(732,279)(732,272)])
}
Add(FormatStr,851539,637,231)
{
Mask="GET / HTTP/1.1\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nHost: echo.websocket.org\r\nOrigin: wss://echo.websocket.org\r\n\r\n"
link(onFString,1965081:doWork1,[(677,237)])
}
Add(Hub,2475254,602,259)
{
link(onEvent1,2520033:doOpen,[])
link(onEvent2,851539:doString,[(623,272)(623,237)])
}
Add(LED,13375140,756,259)
{
Left=120
Top=12
Width=10
Height=10
Shape=1
Blick=1
ColorOn=65280
ColorOff=8421504
ColorBlick=32768
}
Add(IndexToChanel,4701145,539,280)
{
link(onEvent1,14335319:doEvent1,[])
link(onEvent2,2475254:doEvent1,[(587,293)(587,265)])
}
Add(CheckBox,7990354,490,280)
{
Left=15
Top=7
Width=100
Caption="Подключиться"
link(onCheck,4701145:doEvent,[])
}
Add(Timer,7552431,420,280)
{
AutoStop=1
link(onTimer,7990354:doCheck,[])
}
Add(Hub,14335319,595,280)
{
link(onEvent1,2520033:doClose,[(647,286)(647,272)])
link(onEvent2,13386744:onEvent2,[(831,293)(831,237)])
}
Add(HubEx,1965081,673,273)
{
link(onEvent,2520033:doSend,[])
}
END_SDK
Add(ChildPanel,2740132,553,133)
{
link(onEvent1,8358243:doStrCat,[])
}
BEGIN_SDK
Add(EditMulti,12409966,21,21)
{
EventCount=1
Width=440
Height=298
}
Add(Panel,6157873,35,63)
{
Left=35
Top=105
Width=564
Height=34
Align=4
BorderWidth=0
BevelInner=0
BevelWidth=0
}
Add(Button,4577816,28,196)
{
Left=4
Top=6
Width=115
Caption="Отправка"
link(onClick,14267661:doData,[])
}
Add(Edit,14472800,308,140)
{
Left=125
Top=6
Width=425
Text="Test"
}
Add(DoData,14267661,308,196)
{
link(onEventData,12409966:onEvent1,[(400,202)(400,27)])
link(Data,14472800:Text,[])
}
END_SDK
Add(StrCat,13811691,665,133)
{
Str2="0хFF"
link(onStrCat,13373125:doWork1,[])
}
Add(StrCat,8358243,609,133)
{
Str1="0х00"
link(onStrCat,13811691:doStrCat,[])
}
карма: 1

0
Редактировалось 1 раз(а), последний 2018-08-14 17:42:49