1

vb.netで単純なudplanチャットアプリケーションを構築していますが、パケットをどのように分割する必要があるのか​​疑問に思っています。送信される各パケットには、ID、ユーザー名、IPアドレスなどが含まれている必要があります。また、参加または脱退してユーザーリストとテキストメッセージを更新するためのコマンド部分も含まれている必要があります。これらすべてを単純なパケットに入れて、受信時に簡単に分割して別の部分にアクセスする最も簡単な方法を知りたいです。ありがとう。

これはLANのみであるため、UDPを使用しているので、*.*.*.255

編集:あなたの答えをありがとうジョン、しかし私はすでにそれをすべて知っています。私が知りたいのは、ユーザー名、ID、コマンド、テキストメッセージが含まれるようにパケットをフォーマットする最も簡単で強力な方法です。次に、それを受信したユーザーがそれを復号化して、 userまたは、joinまたはleaveのようなコマンドの場合は、参加の適切なメッセージを表示し、ユーザーを例のリストに追加します。

4

2 に答える 2

2

インスタンスToByteArrayメソッドと静的FromByteArray()メソッド(それぞれバイト配列へのシリアル化とバイト配列からの解析用)を使用して適切なクラスを作成します。次に、を使用UdpClient.Send()して送信し、UdpClient.Receive()受信します。

BinaryReader/BinaryWriterおよび/またはandメソッドBitConverterを支援するために使用することをお勧めします。/に渡すためのクイックインメモリストリームとしてを使用できます。ToByteArrayFromByteArrayMemoryStreamBinaryReaderBinaryWriter

于 2009-03-10T16:32:29.973 に答える