リトライするために使うことができます。ノンブロッキングモードで書き込みます。ノンブロッキングモードで書き込みます。成功した場合、書き込んだバイト数を返します。バイトも書くことができず、ソケットの状態が変化するのを待つ必要がある場合は例外を発生させます。例外が発生した場合、内部のソケットが利用可能になってから再びこのメソッドを呼んでください。内部バッファに書き込んでいないデータが残っている場合は、まずバッファの内容をすべて出力してします。この時点でブロックする可能性があります。以下のような違いもあります。クライアントとのハンドシェイクを実行します。通信をサーバモードとして開始し、クライアントとのハンドシェイクを実行します。読み込み待ち、もしくは書き込み待ちになった場合は例外を発生させ、ハンドシェイクを中断します。読み込み/書き込み可能状態になってからこのメソッドをもう一度呼ぶとハンドシェイクを再開します。サーバとのハンドシェイクを実行します。通信をクライアントモードとして開始し、サーバとのハンドシェイクを実行します。読み込み待ち、もしくは書き込み待ちになった場合は例外を発生させ、ハンドシェイクを中断します。読み込み/書き込み可能状態になってからこのメソッドをもう一度呼ぶとハンドシェイクを再開します。