2017-07-13 153 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 –