このSocket.BeginSend()
メソッドのシグネチャを見ると、次のようになります。
public IAsyncResult BeginSend(
byte[] buffer,
int offset,
int size,
SocketFlags socketFlags,
AsyncCallback callback,
Object state
)
buffer
とstate
パラメータの違いがわかりません。カスタム クラス (Socket フィールドとその他のカスタム プロパティを含む) があります。
バイト配列を作成し、1 番目のパラメーター (バッファー内) で送信するか、6 番目のパラメーター (状態オブジェクト) で送信することにより、反対側に送信する最良の方法は何でしょうか?
それらを状態で送信すると、バッファは何に使用されますか? そして、それらをバッファに送信すると、状態は StateObject クラスにのみ使用されますか?
もう1つ、反対側に送信したい多くのカスタム(および異なる)クラスがあり、いくつかのパラメーターで「分割」するコードを実行する必要があります。どうやってするか?