A:ソケットの紹介
異なるコンピュータ1上のプロセス間で通信する方法。
主な問題は、一意論外プロセスやコミュニケーションを特定する方法です!
1台のコンピュータ上で一意のプロセスID(PID)でプロセスを識別することができるが、ネットワークで、それは動作しません。
実際には、TCP / IPプロトコルスイートは、私たちはこの問題を解決する助けている、ネットワーク層の「IPアドレス」はネットワーク上で一意にホストを識別し、トランスポート層「プロトコル+ポート」を一意のホスト(プロセス)を識別プロセスに適用することができます。
このような使用のIPアドレス、プロトコル、ポートネットワークは、プロセスを識別することができ、プロセス間通信ネットワークは、このフラグは、他のプロセスと相互作用を使用することができます。
注意:
- いわゆる
进程
手段:時間とこの全体のプロセスを実行するために使用されるリソースが呼び出され実行されています - いわゆる
进程间通信
手段:実行中のプログラム間のデータ共有
2.ソケットは何ですか
ソケットは、(略して 套接字
)それとの通信の他のプロセス間のプロセス間通信の方法が主な違いです。
これは、異なるホスト間のプロセス間通信を実現することができ、我々は、ネットワーク上の様々なサービスは、主にソケット通信に基づいて行われてきました
たとえば、私たちは日々のWebブラウジング、QQチャット、電子メールを送受信など
3. ソケットを作成します。
Pythonの関数でソケットモジュールソケットを使用すると、完了することができます。
輸入ソケット socket.socket(AddressFamily、タイプ)
説明:
Socket.socket関数は、2つのパラメータを取りソケットを作成するには:
- 家族アドレス:あなたは(同じマシン上のプロセス間通信のために)AF_INET(プロセス間通信のためのインターネット)またはAF_UNIXを選択することができ、一般的にAF_INET実際の作業で使用されます
- タイプ:ソケットタイプは、(主にTCPプロトコルのストリームソケット)SOCK_STREAMまたはSOCK_DGRAM(主にUDPプロトコルのデータグラムソケット)であってもよいです
UDPソケットを作成します。
インポートソケット #は、UDPソケットの作成 S = socket.socket(はsocket.AF_INET、socket.SOCK_DGRAM) #を...ここに...(省略)ソケット関数を使用している #の時間を持っていない、ソケットが閉じられています S。CLOSE()
説明
- ソケットは、プロセスを使用して、プロセスがファイルを使用して、非常によく似ています
- ソケットを作成します。
- データを受信/ソケットを使用します
- ソケットを閉じ
それはバックライト