今新しい。ima Java開発者(フレッシュ)で、現在BSEプロジェクトに取り組んでおり、サーバー(サーバーソケット)からクライアント(クライアントソケット)のバイトパケットを読み取る問題に直面しています。あなたが私を助けることができるなら、私を助けてください。
前もって感謝します
今新しい。ima Java開発者(フレッシュ)で、現在BSEプロジェクトに取り組んでおり、サーバー(サーバーソケット)からクライアント(クライアントソケット)のバイトパケットを読み取る問題に直面しています。あなたが私を助けることができるなら、私を助けてください。
前もって感謝します
パケットと直接やり取りしたい場合は、通常のandのDatagramSocket
代わりにa を使用する必要があります。Socket
ServerSocket
次に、このリンクにアクセスして、個々のパケットの送受信を開始する方法に関する優れたチュートリアルを確認してください。
基本的な考え方は、クライアントまたはサーバーがrecieve()
、パートナーが を使用してパケットを送信するのを待っている間、通話をブロックするというものsend()
です。
質問で示したような個々のパケットに関心がない場合は、Socket
andを使用することをお勧めします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
}
クライアントとサーバーにも同様のループが必要です。