tcpクライアントプログラム開発

2613 ワード

  • https://www.cnblogs.com/python-No/

  • あまりしゃべらずに本題に入る
     
    一:クライアントは全部で5つのブロックに分かれています.
    1.クライアントソケットの作成
    2.サービス側ソケットとの接続
    3.送信データ
    4.受信送信
    5.クライアントソケットを閉じる
     
    二:socketクラスの紹介
    ソケットモジュールimportソケットのインポート
    クライアントsocketオブジェクトsocketを作成する.socket(AddressFamily, Type)
    send(data)は送信データを表し、dataはバイナリデータである
    recv(buffersize)は受信データを表し、buffersizeは受信データ毎の長さである
    三:プログラム開発
    import socket


    def main():
    # tcp
    tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    #
    tcp_client_socket.connect(("192.168.28.1", 6666))
    #
    send_data = " , !".encode("gbk")
    #
    tcp_client_socket.send(send_data)
    # , 1024
    recv_data = tcp_client_socket.recv(1024)
    #
    print(recv_data)
    #
    recv_content = recv_data.decode("gbk")
    print(" :", recv_content)
    #
    tcp_client_socket.close()
    if __name__ == '__main__':
    main()

    *****************************************
    お客様がよく理解していない場合は、例を挙げます.
    ソケットの作成は携帯電話の購入に相当します
    サービス側との接続は誰に電話するかに相当します
    データを送るのは、あなたが電話をかけて相手に言いたいことに相当します.
    受信データは、あなたが相手の話を受け取ったことに相当します.
    クライアントを閉じるのは電話が切れたのと同じで、電話を切るのと同じです.
    これといえば理解しやすいのではないでしょうか.
     
    *****   *****
    windows gbk
    mac os utf-8

    パラメータ1:'AF_INET’,IPv 4アドレスタイプを表す
    パラメータ2:‘SOCK_STREAM’は、TCPトランスポートプロトコルタイプを表す
    ********************************************************************
    初めてのブログですが、ブログ園はまだあまり使えないので、皆さんが好きなら、後で不定期にブログを更新します.
    大人たちの口の下で情を残すことを望んで、弟は白で、何か改善があったら伝言を残してください.
    ありがとう!