【发布时间】:2020-06-11 00:25:36
【问题描述】:
c# winform 尝试通过套接字发送 node.js 套接字。 客户端连接到服务器,但是socket.emit 值和socket.on 值没有正常通信。 我想找到解决办法。
我想把这个客户端的名字作为json类型的数据发送到服务器,从服务器接收json类型的数据,读取它,然后将数据发送回json。
socket.emit和socket.on的数据不正常,所以代码已经被删除了。
c#代码
private void socketLogin(string email, string pw)
{
var socket = IO.Socket("http://localhost:3000/login.html");
socket.On(Socket.EVENT_CONNECT, () =>
{
});
var loginjson = new JObject();
loginjson.Add("email", email);
loginjson.Add("password", pw);
socket.Emit("socketlogin", loginjson.ToString());
socket.On("login", (data) => {
MessageBox.Show(data.ToString());
});
}
node.js 代码
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(socket) {
console.log('connection');
socket.on('socketlogin', function(data) {
var testLogin = { 'Login': "success" };
socket.emit('login', data);
});
});
server.listen(app.get('3000'))
【问题讨论】:
标签: socket.io