2010-12-11 17 views
0

私の仕事の中で、バイトの構造体を使ってCを通してソケットに接続する人。どのように私はAndroid/Javaで同じことをすることができます。私は、私はより多くの情報を追加することができます知っているが、私はいくつかの答えが正しいポイントに詳細を開発する必要があると思う。ソケットとWindowsサービス

ありがとうございます。

答えて

1

java.net.Socketクラスを読んでください。

Upd:getOutputStream()は、あなたにOutputStreamインスタンスを与えます。直接バイト配列を書き込むことができます。 Cのデータ型をシミュレートするには、shiftおよびmask演算子を使用して変数をバイトに分解する必要があります。たとえば、int型を書くために、使用(それはワイヤ上のリトルエンディアンだと仮定した場合):弦楽のため

int n; 
MyOutStream.write(new byte[]{n&0xff, (n>>8)&0xff, (n>>16)&0xff, (n>>24)&0xff}); 

は、適切なエンコーディングでtoByteArray()を使用します(「US-ASCII」は確認されていません)。

同じことができるDataOutputStreamクラスもありますが、IIRCではデータの前に小さなヘッダーが書き込まれるため、ワイヤデータは既存のプロトコルと互換性がありません。

+0

私は接続を確立しIOで作業していますが、バイトのパッケージを送信する方法はわかりません。 –

+0

アップデートを参照してください。 –

+0

申し訳ありません、ありがとうございます!病気のテスト –

関連する問題