典型的なソケット プログラムの例は次のようになります。
while(1){
data = socket.recv()
//do some work
}
パッケージがいつ到着するかわからないため、リスニングポートからデータを取得するまでブロックする必要があります.プログラムが別の側からコマンドを受信した後、重い作業を開始した場合、作業中に別のパッケージが到着しましたが、その瞬間、あなたは仕事をしていて、ポートをリッスンしていません。仕事をどんなに速く処理しても、パッケージを見逃す可能性があります。
では、ソケットはどのように機能してすべてのデータを失うことなく処理するのでしょうか?