2011-01-18 9 views
0

私はデバイスをcradle usbを介してホストコンピュータに接続しています。さて、デバイスと通信するためにC#ソケットを使用できるかどうかは疑問です(デバイスがデータを送信し、ホストコンピュータがそれを処理してデバイスに返信します)。どうすればこれを達成できますか?それによって、どのようなIPアドレスなどを変更する必要があります。私は無線で作業しているソケットを持っているため、接続するように変更する必要があります。そうでなければ、デバイスに接続し、デバイスから私のホストアプリケーションへファイル(より具体的なテキストドキュメント)を開いて読み込む方法がありますか?C#とActiveSync通信/ファイルのオープンとオープン

ありがとうございます! :)

答えて

0

ターゲットデバイスによっては、ActiveSync経由で接続すると、2台のデバイス間でローカルRNDISネットワーク接続が行われる可能性があります。ハードコーディングされたIPアドレス(IIRCのIPはVistaではなくXPでは異なる)を使用するのではなく、パートナーのネットワーク名として "ppp_peer"を解決できます。

完全な接続ではないことに注意してください。 TCPパケットは通過しますが、ICMPのようなものは通過しません。

もちろん、これはちょうど2台のPC間を接続する場合と同じように、ソケット接続を提供します。あなたがコマンドを聞いている相手側のアプリケーションを持っていない限り、ファイルシステム操作を行うことはできません。そのような種類のものが必要な場合、Microsoftは多くの基本コマンドに対してRemote API (RAPI)インターフェイス(wrapped in managed code here)を提供しています。希望する操作を行うにはextended (with C)にすることができます。

+0

まずはお返事ありがとうございます。ホスト(デスクトップコンピュータ)とのソケット接続を作成しようとしているクライアント(デバイスにある)を持っていれば、どのように私は自分のIPendpointを初期化するのですか?なぜなら、私はそれを無線で持っているからです。私はこのようにしますIPEndPoint ipe =新しいIPEndPoint(addr、1666); addrはホストのIPアドレスであり、beginconnect中にソケットとバインドするだけです。 – Jeff

関連する問題