tcpクライアントプログラム開発
2613 ワード
あまりしゃべらずに本題に入る
一:クライアントは全部で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トランスポートプロトコルタイプを表す
********************************************************************
初めてのブログですが、ブログ園はまだあまり使えないので、皆さんが好きなら、後で不定期にブログを更新します.
大人たちの口の下で情を残すことを望んで、弟は白で、何か改善があったら伝言を残してください.
ありがとう!