Итак, я создал сервер 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...
проблема здесь в следующем: я хочу, чтобы сообщение emit имело точно такой же формат, что и интерфейс, чтобы оно могло отображаться так:
{ message: 'Hello', handle: 'From UWP' }
, который является объектом params [] в C #, работает как интерфейс JavaScript в сокете. Выдает, но я не знаю, что это синтаксис