我已经开始搞乱 QUIC 协议并成功创建了一个服务器 - 客户端会话,如下所述:https : //www.chromium.org/quic/playing-with-quic
我可以只从 JS 创建会话吗?如果我不想更改我网站上的任何内容并且只使用 QUIC 进行特殊数据传输(文件、图像),那么通过 JS 创建一个会话并开始通过 udp 拉取所有网站图像(速度更快),然后将它们注入DOM。这可能吗?
我正在用 js 编写一个 html 解析器,它处理和操作很多节点。
我想分摊开销,这样我就不会导致 UI 冻结。
我想过使用 web Worker,但它没有 DOM 访问权限,所以目前我setTimeout(0)在循环中使用它来不冻结 UI,但我想过创建多个空白 iframe 并使用它们的窗口上下文来执行此任务。
我的问题是它是否真的被认为是一个单独的执行上下文并与主上下文并行运行,或者它仍然会冻结主 UI?
我可以在浏览器中通过 javascript 打开 UDP 套接字吗?
我知道 websocket 只使用 TCP,而浏览器中唯一使用 UDP 的是 WebRTC。
有没有其他办法?我可以使用 WebAssembly 编译使用 UDP 套接字的 C++ 吗?
我尝试将此代码编译为 WebAssembly:
int main(int argc, char *argv[])
{
//initialize socket and structure
int socket_info;
struct sockaddr_in server;
char message[100];
char incoming_message[100];
printf("Input Message: ");
fgets(message, 100, stdin);
//create socket
socket_info = socket(AF_INET, SOCK_DGRAM, 0);
if (socket_info == -1) {
printf("Could not create socket");
}
//assign local values
server.sin_addr.s_addr = inet_addr("172.21.8.178");
server.sin_family = AF_INET;
server.sin_port = htons( 1100 );
//binds connection
if …Run Code Online (Sandbox Code Playgroud) 我正在尝试用 C++ 创建一个简单的 webrtc 服务器,这样我就可以在浏览器和服务器之间传输数据(不需要点对点),并且我只需要 RTCdatachannel ,不涉及媒体或音频。我尝试了这个例子: https: //github.com/llamerada-jp/webrtc-cpp-sample
但不幸的是我没能编译这个,而且那是一个旧项目,所以现在可能无关紧要。
有人可以提供一个很好的例子吗?甚至一些指导方针也会很棒:)
是否可以创建一个自定义元素,例如:“”,并且这个新元素将具有 iframe 元素的所有功能?(它自己的文档/窗口对象等等......)?