【发布时间】:2019-05-08 06:13:03
【问题描述】:
所以我创建了一个这样的 nodejs 服务器:
var io = socket(server);
io.on('connection', (socket) => {
console.log('made socket connection', socket.id);
// Handle chat event
socket.on('chat', function(data){
console.log(data);
io.sockets.emit('chat', data);
});
带有漂亮的用户界面,并且可以完美地使用这个 JavaScript 函数:
btn.addEventListener('click', function(){
socket.emit('chat', {
message: message.value,
handle: handle.value
});
});
得到这样的结果
made socket connection eo96mhJ1_RwG9WYMAAAR
{ message: 'Hello', handle: 'From the Browser' }
现在我希望我的 UWP 应用程序连接到服务器并像服务器上的前端一样发出消息 我使用“SocketIOClientDotNet”nuget
代码如下:
var socket = IO.Socket("ws://localhost:8888");
socket.Connect();
ReceivedText.Text = "Connect Completed";
socket.Emit("chat", "This is a message from UWP...");
控制台回复:
made socket connection 8rRfm0gOmJeg9orIAAAe
This is a message from UWP...
这里的问题是:我希望发出的消息具有与前端完全相同的格式,所以它可以显示如下:
{ message: 'Hello', handle: 'From UWP' }
C# 中的 params object[] 与 socket.Emit 中的 JavaScript 前端一样工作,但我不知道它的语法
【问题讨论】:
标签: javascript c# node.js uwp socket.io