5-TCPソケット・サーバ・プログラミング

輸入ソケット

1.ソケットを作成します。

数sockfd = socket.socket(socket_family = AF_INIT、socket_typeに= SOCK_STREAM、プロト)

 

機能:ソケットを作成します。

パラメータ:socket_family:アドレスファミリの種類を選択しAF_INET

      socket_typeに:ソケットタイプの流量SOCK_STREAM

              SOCK_DGRAMデータグラム

   プロト:選択サブプロトコルタイプは、一般的に0であります

戻り値:ソケットオブジェクトを返します。

2.サーバのアドレスをバインド

sockfd.bind(ADDR)

機能:バインドされたIPアドレス

パラメータ:タプル(IP、ポート)

 このマシンは、127.0.0.1 localhostにすることができます

127.0.0.1同上。

192.168.205.127 192.168.205.127は、他の人がアクセスすることができます

0.0.0.0 192.168.205.127は、他の人がアクセスすることができます

      また、独自の127.0.0.1にアクセスするために使用することができます 

3.リスニングソケットを設定します。

sockfd.listen(N)

機能:リスニングソケット用のキューを聞くセットソケットを作成します。

パラメータ:nは、キューのサイズを聞く表します。

*リスニングソケットは、複数のクライアントのソケットに接続することができます。

 

保留4.クライアント接続要求

connfd、ADDR =数sockfd、addept()

機能:クライアント接続の保留ブロックされました。

戻り値:connfdクライアントソケット接続

    クライアントのアドレスaddr接続 

ブロッキング機能*:プログラムが実行されている経験のブロッキング機能が動作して中断され、いくつかのブロッキング条件を実行し続け、その後満たされている知っています。

 

5.メッセージング

connfd.recv(BUFFERSIZE)

機能:クライアントに対応するメッセージを受信

パラメータ:時間の最大バイト数を受け入れます

戻り値:コンテンツを受け取りました。

*は、メッセージはブロックされません。

N = connfd.send(データ)

機能:対応するクライアントにメッセージを送信

パラメータ:コンテンツを送信する、しなければならないバイト形式。

戻り値:実際のメッセージ送信のサイズを返します。

 

6.ソケットを閉じます

 

#tcp_server.py
 からソケットのインポート*
#ソケットを作成します。
数sockfd = ソケット(AM_INIT、SOCK_STREAM)
#アドレスを作成します。
socket.bind((0.00.0)、8888 

#モニターを設定します
sockfd.listen(5 

#リンクを受け取るために待って
印刷(待機中
connfd、ADDR = 数sockfd受け入れます()
印刷(' から接続' 、ADDR)

#メッセージの送受信
データ = connfd、RECV(1024 
印刷(データ)
N = connfd.send(B ' あなたのメッセージを受け取ります' 

#ソケットが閉じられています
connfd.close()
sockfd.close()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

おすすめ

転載: www.cnblogs.com/Chamberlain/p/11639108.html