0

Android デバイスのソケット プログラミングについてサポートが必要です。私はプログラミングの初心者ですXamarin.Androidが、.NET プログラミングの初心者ではありません。ソケットを使用してリモート サーバーと通信するアプリケーションを実装したいと考えています。c# .NET で TCPClient を使用してこれを実行できることはわかっていますが、.NET で TCPClient を使用してこれを実行しようとするとXamarin.Android、ランタイム エラー、No debug error、No build error が発生しましたが、Unhandled Exception実行時にアプリケーションがクラッシュするエラーが発生しました。

Visual Studio および「Xamarin.Android did not provide any detail about this error, all I saw wasUnhandled Exception」。PC で実行されているローカル WAMP サーバーに接続しています。

注: なしで c# のみ (c# コンソール アプリ) を使用してこれを行うとXamarin.Android、すべて正常に動作しますが、xamarin で c# を使用して android プロジェクトに到達すると、このエラーが発生しました。私は混乱していて、何をすべきかわかりません。

エラーが発生するコード行は次のとおりです。

System.Net.Sockets.TcpClient cl = new System.Net.Sockets.TcpClient("127.0.0.1", 80);

Xamarin.Android で Visual Studio 2010 を使用しています。助けてください。

前もって感謝します。

編集:多くのトラブルシューティングの後、エラーについて少し詳しく知ることができました。詳細は次のように述べています。

未処理の例外: System.Net.Sockets.SocketException: 接続が拒否されました

おそらく、エラーの詳細が解決策を提供するのに役立つかもしれません。

4

2 に答える 2

1

AndroidManifest.xml ファイルにネットワーク リソースへのアクセス許可を追加しましたか?

<uses-permission android:name="android.permission.INTERNET" />

これにより、アプリケーションのネットワーク アクセスが許可されます。

お役に立てれば。

于 2013-11-21T09:54:17.087 に答える
0

後で解決策を見つけました。問題が発生するのは、127.0.0.1 を 10.0.2.2 に変更すると、開発中のマシンではなくシミュレーターを指している localhost、つまり 127.0.0.1 に接続しようとしているからです。

あなたの貢献に感謝します

于 2014-07-28T00:00:02.663 に答える