在不请求网页的情况下获得连接

问题描述

我正在尝试在我的网页上集成socket.io。

启动脚本后,控制台上充斥着“套接字已连接”消息,而我却从未真正进入过该网页。

这是我用于加载socket.io的代码

#include<bits/stdc++.h>
using namespace std;
map<vector<int>,int> inserts;
void test(int n) {

    int x,y,z,W;
    int x1,y1,z1,x2,y2,z2;
    cin>>s;
    switch(resolveOptions(s)) {
        case update:
            cin>>x>>y>>z>>W;
            inserts.insert({{x,z},W});
            cout<<"Inserts in u: ";
            showInserts(inserts);
            break;
        case query:
            cin>>x1>>y1>>x1>>x2>>y2>>z2;
            cout<<"inserts in q";
            showInserts(inserts);
            // calculateSum(x1,z2,inserts)<<endl;
            break;
    }
}

int main() {
    test(1);
    test(2);
}

我已经更新了所有依赖项,还尝试重新安装所有依赖项。

请求的用户代理为

const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const io = require('socket.io')(server);

io.on('connection',socket => {
    console.log("Socket connected");
});
server.listen(3000);

但是我似乎无法在NVIDIACEFClient或NVIDIAOScclient在线上找到任何东西。

请求的地址只是:: 1

到目前为止,我发现的唯一解决方法是更改​​端口,尽管这是我目前能做的最好的操作,但我肯定不会发现它是最佳选择。

Console after a few seconds looks like this

解决方法

因此,基于这些连接的发行者,似乎是由于您的环境所致。快速浏览后,似乎您必须根据this答案关闭NVIDIA GeForce Experience中的游戏内叠加功能。

不过,我要加两分钱。如果在隔离的环境中运行应用程序,则应避免所有调试。虚拟机(也许docker就足够了,不确定)。这也是为什么需要持续集成环境的原因-您会立即发现,在CI机器上,一切正常,而在具有某些特定环境的本地PC上则不同。