Python socket 实现服务端和客户端数据传输(TCP)

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 服务器端 import socket #创建一个socket对象 socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "127.
  • 服务器端

      import socket
    
      #创建一个socket对象
      socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      host = "127.0.0.1"
      port = 9999
      #绑定地址
      socket_server.bind((host, port))
      #设置监听
      socket_server.listen(5)
      # socket_server.accept()返回一个元组, 元素1为客户端的socket对象, 元素2为客户端的地址(ip地址,端口号)
      client_socket, address = socket_server.accept()
    
      #while循环是为了让对话持续
      while True:
          #接收客户端的请求
          recvmsg = client_socket.recv(1024)
          #把接收到的数据进行解码
          strData = recvmsg.decode("utf-8")
          #设置退出条件
          if strData == 'q':
              break
          print("接收: %s" % strData)
          #输入
          msg = input("发送: ")
          #发送数据,需要进行编码
          client_socket.send(msg.encode("utf-8"))
      #关闭服务器端
      socket_server.close()
    
  • 客户端

      import socket
      #创建一个socket对象
      client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
      host = "127.0.0.1"
      port = 9999
      #连接服务端
      client.connect((host, port))
    
      while True:
          send_msg = input("发送: ")
          #设置退出条件
          if send_msg == "q":
              break
          send_msg = send_msg
          #发送数据,编码
          client.send(send_msg.encode("utf-8"))
          #接收服务端返回的数据
          msg = client.recv(1024)
          #解码
          print("接收:%s", % msg.decode("utf-8"))
      #关闭客户端
      client.close()
    
    • 流程图
      20190215170457219
参考链接:[时光不写博客-Python socket](https://www.wxy.email/2019/03/24/Python-socket/)
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
138 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
147 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
1月前
|
网络协议 Linux 网络性能优化
Linux基础-socket详解、TCP/UDP
综上所述,Linux下的Socket编程是网络通信的重要组成部分,通过灵活运用TCP和UDP协议,开发者能够构建出满足不同需求的网络应用程序。掌握这些基础知识,是进行更复杂网络编程任务的基石。
108 1
|
2月前
|
关系型数据库 MySQL Python
mysql之python客户端封装类
mysql之python客户端封装类
|
1月前
|
网络协议 Python
Python创建一个TCP服务器
Python创建一个TCP服务器
|
3月前
|
网络协议 Java
一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
这篇文章全面讲解了基于Socket的TCP网络编程,包括Socket基本概念、TCP编程步骤、客户端和服务端的通信过程,并通过具体代码示例展示了客户端与服务端之间的数据通信。同时,还提供了多个案例分析,如客户端发送信息给服务端、客户端发送文件给服务端以及服务端保存文件并返回确认信息给客户端的场景。
一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
|
3月前
|
网络协议 Python
Python基于TCP实现聊天功能
Python基于TCP实现聊天功能
40 3
|
3月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
3月前
|
传感器 数据采集 算法
python实现ModBusRTU客户端方式
python实现基于串口通信的ModBusRTU客户端是一件简单的事情,只要通过pymodbus模块就可以实现。
|
2月前
|
网络协议 Linux
TCP 和 UDP 的 Socket 调用
【9月更文挑战第6天】