我对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函数以及其他一些功能。有解决方法吗?