2017-04-06 6 views
0

問題があります。私はxamarinフォームでTcpClientを使う必要がありますが、 "System.Net.Sockets"はインストールされません。私はそれをインストールするためにNugetを使用することはできません。System.Net.Socketsをxamarinのフォームにインストールする

エラーが

パッケージ 'System.Net.Sockets 4.3.0' をインストールできませんでした。:です。 「.NETPortable、Version = v4.6、Profile = Profile44」を対象とするプロジェクトにこのパッケージをインストールしようとしていますが、 のアセンブリ参照またはコンテンツファイルがパッケージに含まれていません。詳細については、 パッケージの著者にお問い合わせください。 iOSとAndroidのプロジェクトに

enter image description here

これは、インストールすることができますが、このポータブルプロジェクトではインストールされません。

どうすればこの問題を解決できますか?

おかげ

+0

を介してそれらを呼び出しますアンドロイドなら半分ですが、ポータブルクラスから呼び出すことができます。 PCLにインストールできない場合は、できることは少しありますが、その中で「System.Net.Sockets 4.3.0」のコードをコピーすることはほとんどありません。必要なクラスを使用してください。おそらくそれはPCL – BraveHeart

+0

でサポートされていないいくつかの他のライブラリを使用しています。https://developer.xamarin.com/api/namespace/System.Net.Sockets/ここにpclがあります...これはxamarin形式でサポートされています –

答えて

0

あなたはthis plugin

の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); 

を試してみてくださいそうしないと、プラットフォーム固有のコードでソケットを実装しようとすることができます。..

+0

こんにちはalessandro、今私はこのプラグインを使用しますが、非同期モードでは受信バイトが失われます –

+0

あなたはGithubで問題を開くことができると思います –

0

このthread上を参照してください。 Xamarin.iOSとXamarin.Anでサポートされていても、なぜソケットクラスをPCLプロジェクトにインストールできないのですか?ドロイド

別にPCL対応ソケットnugetパッケージの一部を使用してから、あなたはまた、Androidの&のiOSにSystem.Net.Socketをインストールすることを選択することができる、とあなたはIOSでそれをインストールすることができた場合にもDependencyServices.

関連する問題