Androidフォン用の「追跡システム」を作成しています。基本的に、電話は座標を受信して地図上に表示する C# プログラムに緯度/経度を送信します。電話の緯度/経度の座標を取得できましたが、そのデータを PC で実行されている C# アプリケーションに送信する方法が必要です。私は C# と Java の使い方は知っていますが、実際にネットワーク プログラミングに取り掛かることはありませんでした。これを行う方法はありますか?
4 に答える
非常に強力な C# Webservices を検討したいと思います。通信プロトコルは SOAP (Simple Object Access Protocol) であり、一般的で十分にサポートされている標準です。
良い出発点:初めての C# Web サービス
I can't speak to the C# side of it, but if you write a C# server to receive post requests, the Apache HttpClient makes it relatively simple to send requests. There are a bunch of other questions on SO that will help with setting up the client side on your phone if you poke around a bit.
あなたはそれを行う別の方法を持っています。
- 1 つ目は、クラウドを介してデータを送信し、離れたサーバーを介して対話することです。したがって、両方のデバイスがインターネットに接続されている必要があります
- ローカル ネットワーク経由でデータを送信するための 2 番目の ID。データは同じネットワーク上にあり、IP を共有する必要があります。
- 3 つ目は、USB ケーブルを介して 2 つのデバイス間にソケット接続を構築できるadb forwardを使用することです。要件は、電話機をデバッグ モードにする必要があることと、電話機が ADB によって認識されるようにドライバが PC にインストールされていることです。
- Bluetooth 接続を使用して、もう 1 つ追加できます。情報検索はこちら
それを行う正しい方法は、多くの異なるプロトコルがデータを受信できるようにする WCF サービスを構築することです。これは、将来的に拡張できる非常に強力なソリューションになる可能性があります。
最速かつ最も簡単な IMO は、ASP.NET MVC アプリケーションを作成し、経度/緯度の POCO モデルを定義し、モデルをパラメーターとして受け取るアクションを作成することです。次に、Android で HttpClient と HttpPost を使用してデータを送信します。ここでの秘訣は、C# モデルで定義した変数と同じ名前をポスト リクエスト内で付けることです。