簡體   English   中英

在xamarin表單pcl上安裝System.Net.Sockets

[英]Install System.Net.Sockets on xamarin forms pcl

我有個問題。 我需要在xamarin表單上使用TcpClient,但是不會安裝“ System.Net.Sockets”。 我無法使用Nuget進行安裝。

錯誤是:

無法安裝軟件包“ System.Net.Sockets 4.3.0”。 您正在嘗試將此程序包安裝到以'.NETPortable,Version = v4.6,Profile = Profile44'為目標的項目中,但是該程序包不包含任何與該框架兼容的程序集引用或內容文件。 有關更多信息,請與軟件包作者聯系。

在此處輸入圖片說明

在iOS和Android項目上可以安裝,但在此便攜式項目上則無法安裝。

我該如何解決這個問題?

謝謝

請參閱此線程以了解為什么即使Xamarin.iOS和Xamarin.Android也支持將套接字類安裝到PCL項目中。

除了使用某些PCL就緒的套接字nuget程序包之外,您還可以選擇將System.Net.Socket安裝到Android和iOS,並通過DependencyServices調用它們

你應該嘗試這個插件

TPC列表器

var listenPort = 11000;
var listener = new TcpSocketListener();

// when we get connections, read byte-by-byte from the socket's read stream
listener.ConnectionReceived += async (sender, args) => 
{
    var client = args.SocketClient; 

    var bytesRead = -1;
    var buf = new byte[1];

    while (bytesRead != 0)
    {
        bytesRead = await args.SocketClient.ReadStream.ReadAsync(buf, 0, 1);
        if (bytesRead > 0)
            Debug.Write(buf[0]);
    }
};

// bind to the listen port across all interfaces
await listener.StartListeningAsync(listenPort);

否則,您可以嘗試在特定於平台的代碼中實現Socket。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM