【发布时间】:2020-09-20 05:49:23
【问题描述】:
我对 sockets 和 socket.io 非常陌生,所以如果这是一个明显的问题,我深表歉意。我正在使用C# client for Socket.IO 并且正在运行一个本地javascript 服务器。这是我的 app.js:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket) {
console.log('A user connected');
socket.on('test', function () {
console.log('Test run'); });
socket.on('disconnect', function () {
console.log('A user disconnected'); });
});
http.listen(3000, function() {
console.log('listening on localhost:3000'); });
在我的主要 C# 类(它是一个 Windows 窗体应用程序)中,与套接字相关的唯一代码行是实例变量 private Socket socket = IO.Socket("http://localhost:3000/");。然而由于某种原因,服务器反复接收连接和断开事件。这是我的控制台的屏幕截图:
screenshot
这一切都会在我运行我的 C# 程序时自动发生,无需任何交互,并在我关闭它时立即停止。关于它为什么不断连接/断开的任何想法?
编辑:无论出于何种原因,当我从项目中删除 Newtonsoft.json 时,问题似乎消失了。但是,如果没有它,我将无法使用 Emit 功能以及其他功能。有解决办法吗?
【问题讨论】:
-
我也有同样的问题。
标签: javascript c# sockets socket.io