Здравствуйте, вот столкнулся с проблемой, никак не могу отослать данные по протоколу websocket, если с подключением к серверу и приемом данных з горем по палам разобрался, то здесь застрял.
Нашел процедуру:
Procedure.i Websocket_SendTextFrame(ClientID.i, Text$) Protected.a Byte Protected.i Result, Length, i Protected *Buffer Protected Dim Key.a(3) Length = Len(Text$) Debug Length If Length < 126 *Buffer = AllocateMemory(Length + 6) If *Buffer Byte = %10000000 | #TextFrame PokeA(*Buffer + 0, Byte) PokeA(*Buffer + 1, %10000000 | Length) For i = 0 To 3 Key(i) = Random(255) PokeA(*Buffer + 2 + i, Key(i)) Next i For i = 0 To Length - 1 PokeA(*Buffer + 6 + i, PeekA(@Text$ + i) ! Key(i % 4)) Next i If SendNetworkData(ClientID, *Buffer, MemorySize(*Buffer)) > 0 Result = #True EndIf FreeMemory(*Buffer) EndIf EndIf ProcedureReturn Result EndProcedure
Но она наверное не работает, при попытке отправки клиент завершает работу.