1

今新しい。ima Java開発者(フレッシュ)で、現在BSEプロジェクトに取り組んでおり、サーバー(サーバーソケット)からクライアント(クライアントソケット)のバイトパケットを読み取る問題に直面しています。あなたが私を助けることができるなら、私を助けてください。

前もって感謝します

4

1 に答える 1

1

パケットと直接やり取りしたい場合は、通常のandのDatagramSocket代わりにa を使用する必要があります。SocketServerSocket

次に、このリンクにアクセスして、個々のパケットの送受信を開始する方法に関する優れたチュートリアルを確認してください。

基本的な考え方は、クライアントまたはサーバーがrecieve()、パートナーが を使用してパケットを送信するのを待っている間、通話をブロックするというものsend()です。

質問で示したような個々のパケットに関心がない場合は、Socketandを使用することをお勧めしますServerSocket。2 つの間の通信の最初のステップには、次のようなコードが含まれます。

//Server
// this call will block until the client tries to connect to the server
Socket cientConn = new ServerSocket(8878).accept();
// now you can use the connection's input and output streams to send data

/******************/

// Client
Socket serverConn = new Socket(addressOfServer, 8878);
// now you can use the connections input and output streams

接続をセットアップすると、基本的に 2 つの読み取り/書き込みループができます。クライアントに 1 つ、サーバーに 1 つ。

while(true) [
    // check for data from an input stream
    ...
    // respond with message back
}

クライアントとサーバーにも同様のループが必要です。

于 2010-09-07T14:14:15.137 に答える