前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python网络编程——TCP客户端程序开发

Python网络编程——TCP客户端程序开发

原创
作者头像
落雨
发布2022-02-24 12:47:01
29.6K1
发布2022-02-24 12:47:01
举报
文章被收录于专栏:落雨的专栏

概述

TCP客户端,需要与服务端建立连接,连接建立成功后才可以进行数据的传输。

实现步骤

1.导入socket包

代码语言:javascript
复制
import socket

2.创建tcp客户端套接字

socket.AF_INET表示IPv4类型

SOCK_STREAM表示tcp

代码语言:javascript
复制
tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM)

3.和服务端建立连接

connect(host, port) 表示和服务端套接字建立连接, host是服务器ip地址,port是应用程序的端口号

代码语言:javascript
复制
tcp_client_socket.connect(("127.0.0.1",9090))

4.发送数据到服务端

send(data) 表示发送数据,data是二进制数据

代码语言:javascript
复制
#准备发送的数据
send_content = "你好,我是落雨"
#转换为二进制数据
send_data = send_content.encode('utf-8')
#发送
tcp_client_socket.send(send_data)

5.接收服务端的数据

recv(buffersize) 表示接收数据, buffersize是每次接收数据的长度

代码语言:javascript
复制
#每次接收1024字节
recv_data = tcp_client_socket.recv(1024)
#把二进制数据转换
recv_data_decode = recv_data.decode("utf-8")
#打印接收到的内容
print("客户端接受到的数据为:", recv_data_decode)

6.关闭套接字

代码语言:javascript
复制
tcp_client_socket.close()

代码实现

代码语言:javascript
复制
#tcp客户端程序开发

import socket

if __name__ == "__main__":
    # 1.创建tcp客户端套接字
    # socket.AF_INET表示IPv4类型
    # SOCK_STREAM表示tcp
    tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM)
    # 2.和服务端建立链接
    tcp_client_socket.connect(("150.158.5.46",9090))
    # 3.发送数据到服务端
    send_content = "你好,我是落雨"
    send_data = send_content.encode('utf-8')
    tcp_client_socket.send(send_data)
    # 4.接受服务端数据
    #每次接收1024字节
    recv_data = tcp_client_socket.recv(1024)
    #把二进制数据转换
    recv_data_decode = recv_data.decode("utf-8")
    #打印接收到的内容
    # 5.关闭套接字
    tcp_client_socket.close()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 实现步骤
    • 1.导入socket包
      • 2.创建tcp客户端套接字
        • 3.和服务端建立连接
          • 4.发送数据到服务端
            • 5.接收服务端的数据
              • 6.关闭套接字
              • 代码实现
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档