単純な静的Webサーバ(TCPプロトコル)を使用して、Pythonで書かれました

インポートソケット

DEFの(のソフトウェア以降)service_client:
    受信クライアントのニーズは 
    = new_socket.recv(1024要求を印刷(要求)
     #のクライアントへの戻りデータを 
    レスポンス= ' HTTP / 1.1 200 OK \ R&LT \ N-ある' 
    レスポンス + = " \ R&LT \ N- ' 
    レスポンス + = ' <の/ H1>ハロー<のH1> ' 
    new_socket.send(response.encode(' UTF-8 ' ))

DEF メイン():
    ソケット作成 
    serve_socket = socket.socket(ソケット.AF_INET、socket.SOCK_STREAM)
    IPアドレスとポートのバインド 
    serve_socket.bindを((''、7080 ))
    聴いクライアントが必要 
    serve_socket.listen(128 #をクライアントが受け入れをリンクするのを待つ 
    、CLIENT_ADDR =のソフトウェアのでserve_socket.accept()
     印刷(のソフトウェア以降)
     印刷(CLIENT_ADDR)
     サービスクライアントのrecvと送信
    (のソフトウェア以降)service_client 


IF  __name__ == ' __main__ ' 
    main()の

作成方法のTCPサーバの基本的な考え方と同様に、

バインディング要求アドレス(IPとポート)とのソケット→バインドでソケットを作成します→リスニングクライアントを聞く→(主にRECVがデータを送信要求)→クライアントサービスのクライアントを待つのリンクを受け入れます

serve_socket.accept()RECVは、需要データを送信、ソケットとクライアントのアドレス(IPとポート)にデータを返すが返されたソケットによって処理されています

 

おすすめ

転載: www.cnblogs.com/cokefentas/p/11106106.html