まず、知識
1、socket.socket 2つのパラメータを取りソケットを作成します:
- 家族アドレス:あなたは(同じマシン上のプロセス間通信のために)AF_INET(プロセス間通信のためのインターネット)またはAF_UNIXを選択することができ、一般的にAF_INET実際の作業で使用されます
- タイプ:ソケットタイプは、主にUDPプロトコルの(主にTCPプロトコルのストリームソケット)SOCK_STREAMまたはSOCK_DGRAM(データグラムソケットであってもよいです
ソケットは、プロセスを使用して、プロセスがファイルを使用して、非常によく似ています
ソケットを作成します。 - >ソケットを使用/データを受信 - >ソケットを閉じます
2、TCPスリーウェイハンドシェイク(接続)と四方向ハンドシェイク(切断)
3、TCPロング/ショート接続シナリオ
-
頻繁に操作するために使用される長い接続は、ポイントの通信を指すようにし、接続の数はあまりにも頻繁にすることはできません。
各TCP接続は、各操作が最初に接続されている場合、それは、時間がかかります、3ウェイハンドシェイクが必要です
例:データベース接続への長い接続で、接続が短いソケットと頻繁に通信の場合は、エラーが発生し、そして頻繁にソケット作成は、リソースの無駄であるだろう。
-
WEBサイトhttpサービスがサーバーへの長い接続するので、一般的に短いリンクされているように、それはそう頻繁にクライアント接続の数千または数百万もの短い省とより接続されるWebサイトのように、いくつかのリソースを消費します一部のリソース、同時容量が、各ユーザーが短い頻繁に操作した場合でも、より良いを使用する必要はありません。
第二に、コードサンプル
(A)UDPコード
1、クライアント
2、サーバー
(B)TCPコード
1、クライアント
2、サーバー
(C)ダウンローダ