私はあらゆる種類のネットワークプログラミングに不慣れです。以下についてお答えいただけますでしょうか。
私はJavaを使用しています。
シナリオ
スレッド 1:
Socket s = new Socket("remote machine", portNum);
//get the outputstream and write **"Message 1"**, close it.
スレッド 2:
Socket s = new Socket("remote machine", portNum);
//get the outputstream and write **"Message 2"**, close it.
スレッド 1 がソケットを開き、スレッド 2 がリアルタイムで行う前にリモート マシンにメッセージを送信することは確実です。
「リモートマシン」が同じ順序でそれらを読み取ることが保証されていますか、つまり、メッセージ1を読み取り、次にメッセージ2を読み取ります
注: スレッド 1 がメッセージ 1 を送信した後、スレッド 2 に続行するための承認を送信するため、順序は保証されます。