3

サーバーがwifiを備えたPC上にあり、Androidフォン上にクライアントアプリケーションがあるクライアントサーバーアプリケーションを開発したいと考えています。androidでvc++.Netを使ったサーバーアプリとクライアントアプリを作りたいです。私はネットワークプログラミングの初心者であり、インターネット上でこれに関する手がかりを見つけることができません. また、サーバーが vc++.net を使用して作成され、クライアントが android を使用して作成される可能性があるかどうかもわかりません。

誰かが私にこれをどうやって動かすことができるか教えてください。可能であれば、これに関連するリンクをいくつか提供してください。

どんな助けでも大歓迎です。

4

1 に答える 1

12

あなたの質問は曖昧で、多くの潜在的に「正しい」答えに開かれています。まず第一に、wifiとインターネットの部分全体は無関係です。AndroidデバイスからPCにネットワーク経由で通信したいだけです。

探す用語はですsockets。あなたがすることは、PC(「サーバー」)の特定のポートをリッスンすることです。ファイアウォールで関連するポートを開く必要があります。

次に、このサーバーと通信するAndroidアプリを作成します。適切な紹介については、こちらをご覧ください。

プロトコルに各クライアントが自身を識別する方法が含まれている限り、単一のソケット(IPアドレス+ポート)を使用して複数のデバイスに接続することに問題はありません。

..。

とは言うものの、SOAP / JSONベースのクライアント/サーバースキームを実行して(独自のソケットベースのプロトコルを作成するのではなく)、これらすべてをより高いレベルで実行することもできます。例については、 http://wiebe-elsinga.com/blog/?p=405を参照してください。

最も適切な選択は、正確な要件(パフォーマンス、展開)と経験のレベルによって異なります。

アップデート

これを実現するためにjmDNSを使用できます。これは非常に便利なライブラリであり、同じWi-Fiに接続されているすべてのデバイスを検出すると、IPとポートを取得できるため、接続を確立できます。使用方法について詳しくは、こちらをご覧ください。

または、APIレベル14以降でのみ機能するAndroid Wi-FiDirectAPIを使用できます。APIの詳細は次のとおりです:Wifi-Direct

Javaソケットを使用してクライアントとサーバー間でファイルを転送する方法

それがあなたが探しているものであることを願っています!:)

于 2013-03-05T12:11:06.247 に答える