複数プロセス同時プロセス通信によるソケット

ソケット: 異なるデバイス間のプロセス通信に使用できます。

1. TCP通信プロトコル

1. IP
2、ポート
3、コネクション型プロトコル、信頼性の高いサービスの提供

1) 待機の停止
2) タイムアウト再送信
3) フロー制御
4) 輻輳制御
5) データ パケットの検証
6)​​ 順序が狂ったデータ パケットの並べ替え
7) 応答メカニズム
8) 重複データを削除する

4. 3 ウェイ ハンドシェイクと 4 ウェイ ハンドシェイク
5. サーバー

1) clientId
2) 各クライアントの接続ステータス
3) ポイントツーポイント ユニキャスト モードのみがサポートされます
4) クライアント データを受信し、clientId などを取得します。
5) アクティブにターゲット クライアントから切断します。
6) キープアライブ タイミング: クライアントと対話するたびにタイマーをリセットし、2 時間以内にクライアント情報を受信しない場合はプローブ メッセージを送信します。

6. クライアント
1) はサーバーによってアクティブに切断されます

二、UDP

1.IP
2.ポート
3. 接続プロトコルがないため、信頼性の高い対話が提供されません
4. ユニキャスト、マルチキャスト、ブロードキャストをサポート

3. ソケットの上位層を実現する

1、FTP
2、http

4. TCPソケットのスティッキーパケットとサブパッケージの処理

参考ブログ記事:
TCP/UDPコラム
TCP下請け方式&&スティッキーパケット処理戦略
tcp強制下請け_[TCP/IP] TCP通信の仕組み図

F:\4. Cainiao 有名企業の夢\1.C++ R&D エンジニア_クラシック\12.ソケット

間違いや不足がある場合は、コメントやご指摘をお待ちしております。作成は簡単ではありませんので、転載の際は出典を明記してください。お役に立ちましたら、ぜひ「いいね」とフォローをお願いいたします (⊙o⊙)
詳細については、私の個人ブログをフォローしてください: https://blog.csdn.net/qq_43148810

おすすめ

転載: blog.csdn.net/qq_43148810/article/details/118771051