Emscripten 使用 libC 套接字,断言失败:未定义
Emscripten Using libC Socket, Assertion failed: undefined
我对名为 "test_sockets_partial_client.c" 的示例有疑问。
所有人都希望从服务器读取数据正常工作,浏览器连接到服务器,将数据发送到服务器,但是当服务器响应 Console returns: Assertion failed: undefined.
由 WebSocket Class 用纯 Javascript 编写的非 emscripten 客户端版本,效果很好。
有人知道吗?
顺便说一句。服务器在 C# 中,
我发给客户,
byte[] send = new byte[5 + 2];
send[0] = 0x81; // last frame, text
send[1] = 5; // not masked, length 5
send[2] = (byte)'x';
send[3] = (byte)'Y';
send[4] = (byte)'z';
send[5] = (byte)'A';
send[6] = (byte)'B';
client.Send(send);
数据类型问题,通过 emscripten 创建的原始套接字必须是二进制的。
0x81是文本数据,0x82是二进制数据。
发送[0] = 0x82; // 最后一帧,BINARY
我对名为 "test_sockets_partial_client.c" 的示例有疑问。 所有人都希望从服务器读取数据正常工作,浏览器连接到服务器,将数据发送到服务器,但是当服务器响应 Console returns: Assertion failed: undefined.
由 WebSocket Class 用纯 Javascript 编写的非 emscripten 客户端版本,效果很好。
有人知道吗?
顺便说一句。服务器在 C# 中, 我发给客户,
byte[] send = new byte[5 + 2];
send[0] = 0x81; // last frame, text
send[1] = 5; // not masked, length 5
send[2] = (byte)'x';
send[3] = (byte)'Y';
send[4] = (byte)'z';
send[5] = (byte)'A';
send[6] = (byte)'B';
client.Send(send);
数据类型问题,通过 emscripten 创建的原始套接字必须是二进制的。 0x81是文本数据,0x82是二进制数据。
发送[0] = 0x82; // 最后一帧,BINARY