A、ストリームソケット
TCPにTCP / IPプロトコル・スイートに対応するストリームソケット依存する伝送制御プロトコルは、接続指向の、信頼性の高いデータ伝送サービスを提供するため、サービスを繰り返し、順次、送信、受信、およびなしでエラーのないデータを確保することができるであろう。ストリームの特性に基づいて、データ伝送の形態で使用されるストリームソケットはないパケット境界配列決定データストリームです。
信頼性の高いデータ転送サービスに基づくストリームソケットは、この機能は、接続指向のサービス、および信頼性があります。コネクション指向の輸送の特性に大きなストリームソケットのコスト、一方とのデータ伝送のためにのみ適しを決定し、設計・開発時の過度考慮しない手段上位層アプリケーションデータ送信の特性や信頼性、その行方不明、順不同で、質問を繰り返します。全体的に、ストリームソケットを使用するには、次の機会を選択するように適合しました:
データ送信アプリケーションの1)大量
ファイル転送コンテンツのストリームソケットデータアプリケーションのような大量の送信データを任意に大きくすることができ、それはASCIIテキストタイプはバイナリファイルであってもよいかもしれません。このシナリオでは、データ送信、データ送信の信頼性の多量のコストと、データ転送に比べて、比較的高い、接続を維持するコストは最小です。
高い伝送信頼性、2)アプリケーション
ストリームソケットの適切な信頼性の高い伝送用途に使用するため、この場合には、第一の伝送信頼性要件を満たすことに、UDPプロトコルまたは他の信頼性の低いデータ伝送サービスのベアラを使用して、選択されたアプリケーションプログラムであればエラーは、データの回避損失のために、順序、繰り返しやその他の問題のうち、プログラマはアプリケーションによって引き起こされる多くの問題、そして得られた複雑な符号化コストの上にああ私の神を考慮する必要があります。
第二に、通信プロセスストリームソケット
ネットワーク通信処理ストリームソケットは、リンクの確立に成功に基づいて行われます。
図1に示すように、サーバ通信処理は、プロセスストリームソケットに基づきます
通信処理では、サーバ・プロセス・サービス・プロバイダとして、接続要求を受信する受動的、要求を受け入れるか拒否し、そして確立されたデータ通信接続が完了し、次のように、基本的な通信プロセスです。
1)WindowsソケットDLLの初期化、バージョン番号を参照してください。
2)ソケットを作成、通信にTCP(信頼性の高い輸送サービス)を指定します。
3)ローカルアドレスと通信ポート。
4)クライアントからの接続要求を待ちます。
5)データ送信のため。
6)ソケットを閉じます。
7)WindowsソケットDLLの使用を終了して、リソースを解放。
2、クライアントの通信プロセスは、プロセスストリームソケットに基づきます
接続の確認のためにサーバーが待機は、確立された接続とデータ通信が完了し、次のようにサービス要求などの通信プロセスでは、クライアント・プロセス、接続を確立するための要求への取り組みは、基本的な通信プロセスは、次のとおりです。
1)WindowsソケットDLLの初期化、バージョン番号を参照してください。
2)ソケットを作成、通信にTCP(信頼性の高い輸送サービス)を指定します。
3)サーバアドレスと通信ポートを指定します。
4)サーバへの接続要求を送信します。
5)データ送信のため。
6)ソケットを閉じます。
7)WindowsソケットDLLの使用を終了して、リソースを解放。