私はインターネットを何時間も検索しましたが、私の場合に一致するものは見つかりませんでした。
Androidアプリ(Xamarin)がサーバーとして機能し、.NETアプリケーションがクライアントとして機能するTCPまたはUDPを使用してサーバー/クライアントアプリを実装したいだけです。私はアプリ開発の経験があまりなく、Xamarinの経験もないので、例を探していました。私が見つけたのはこれだけでした:
http://www.codeproject.com/Articles/340714/Android-How-to-communicate-with-NET-application-vi
まず第一に、これは反対の方法(.NET上のサーバーとアプリとしてのクライアント)であり、さらにAndroid Studio用であるため、これらをエラーなしでXamarinに変換することは困難です。
誰かが私の問題を実現する方法の例を教えてくれますか?
ありがとうございました!
でXamarin.Android
、あなたは、通常の.NETソケットクラスのすべてを使用することができます。
using System.Net;
using System.Net.Sockets;
IPHostEntry ipHostInfo = Dns.GetHostEntry (Dns.GetHostName ());
IPAddress ipAddress = ipHostInfo.AddressList [0];
IPEndPoint localEndPoint = new IPEndPoint (ipAddress, 11000);
System.Diagnostics.Debug.WriteLine(ipAddress.ToString());
// Create a TCP/IP socket.
Socket listener = new Socket (AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
MSDNベースの非同期サーバーソケットの例は、変更なしでカット/ペーストの例として機能します。
MSDNコードを使用するAsynchronousSocketListener.StartListening
と、スレッドで静的メソッド、を呼び出して、AsynchronousSocketListener
クラスで定義されているポート11000でリッスンを開始できます。
new Thread (new ThreadStart (delegate {
AsynchronousSocketListener.StartListening();
})).Start ();
>telnet 10.71.34.100 11000
Trying 10.71.34.100...
Connected to 10.71.34.100.
Escape character is '^]'.
接続したら、入力するThis is a test<EOF>
と、Androidはそれをエコーバックします。
This is a test<EOF>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加