2017-01-20 73 views
1

我需要创建一个tcp连接到连接到该设备的无线路由器,然后传递一个数据缓冲区。 这就是说,当我安装的NuGet,Socket.Plugin插件,但是这产生了我的错误:实现rda.SocketsForPCL Xamarin表格PCL

The empty PCL implementation for Sockets was loaded. Ensure you have added the Sockets nuget package to each of your platform projects.

在xamarin实现形式PCL项目: enter image description here

调用方法:

var address = "192.168.222.1"; 
    var port = 5555; 
    var r = new Random(); 

    try 
    { 
     var client = new Sockets.Plugin.TcpSocketClient(); 
     await client.ConnectAsync(address, port); 
    } 
    catch(Exception ex) 
    { 
     throw ex; 
    } 

enter image description here

当我在设备上启动应用程序,我有thi s错误:

The empty PCL implementation for Sockets was loaded. Ensure you have added the Sockets nuget package to each of your platform projects.

为什么我得到那个错误?一切都连通,一切都连通。 我该如何解决?我忘了什么?

回答

0

我不知道OP有什么结论,但我有这个问题。我在便携式项目中使用NuGet包“rda.SocketsForPCL”。

我在Windows应用程序项目中引用了可移植项目。当试图在便携式项目中创建一个TcpSocketClient时,它会抛出一个异常。事实证明,在Windows应用程序中没有引用NuGet包导致了这个异常。

因此,将NuGet引用添加到Windows应用程序项目解决了该问题。