2017-07-13 113 views
1

我应该使用从C#Xamarin表格(可移植类库)连接Socket.IO哪个库的NodeJS应用。我想为移动设备创建跨平台应用程序,并使用带有Web应用程序的套接字进行通信。 我的所有nodejs代码都是用socket.io库编写的。Socket.IO库Xamarin.Forms(便携式类库)

这是示例代码,因为我不能粘贴我的所有套接字代码,所以粘贴太大,所以我正在粘贴示例代码。

代码的NodeJS:

io.on('connection', function(socket) { 
     console.log('a user connected'); 
     socket.on('hi', function(data) { 
      console.log('Hello WOrld'); 
     }); 
     socket.on('disconnect', function() { 
      console.log('user disconnected'); 
     }); 
    }); 

回答

0

没有为xamarin一些socket.io客户端实现,以及:

https://components.xamarin.com/gettingstarted/socketioclientdotnet

您可以使用此xamarin组件与您的客户端应用程序使用节点服务器提供的套接字。

你可以试试这两个,以及:

https://www.nuget.org/packages/rda.SocketsForPCL/

DEPRACATED ::https://www.nuget.org/packages/WebSocket.Portable.Core/

改用https://github.com/NVentimiglia/WebSockets.Pcl

+0

此实现(https://components.xamarin.com/gettingstarted/socketioclientdotnet)适用于Android本机应用程序,我需要跨平台应用程序的实现。 2:此实现(https://github.com/rdavisau/sockets-for-pcl)使用字节数据在服务器上发送,现在我无法更改我的服务器代码。我的所有服务器代码都会接收字符串中特定事件的数据 –

+0

我想最后一个链接Websocket protable核心提供了通过字符串发送数据,我刚刚看到他们的git https://github.com/NVentimiglia/WebSocket.Portable –

+0

屁股你可以看到链接https://github.com/websockets/如果必须使用websockets,我将不得不更改我的服务器代码。这是问题,我不想更改我的服务器代码与socket.io编写,我想socket.io类似库xamarin.forms –