当前位置: 首页 > news >正文

Python3 TCP 客户端

下面是一个简单的 Python TCP 客户端示例代码,用于与之前提到的 EchoServer 进行通信:

import socketserver_address = ('localhost', 8888)# 创建 TCP 客户端套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:# 连接到服务器client_socket.connect(server_address)print('Connected to server')while True:message = input("Enter a message to send to server (type 'exit' to quit): ")if message.lower() == 'exit':breakmessage = message + "\r\n"  # 因为tcp服务端设置了 set_terminator(b"\r\n")# 发送消息给服务器client_socket.sendall(message.encode())# 接收服务器返回的消息data = client_socket.recv(1024)print(f"Received from server: {data.decode()}")except Exception as e:print(f"An error occurred: {e}")finally:# 关闭客户端套接字client_socket.close()

这段代码实现了一个简单的 TCP 客户端,它会不断地向服务器发送消息,并接收服务器返回的消息。用户可以在控制台上输入消息,客户端会将消息发送给服务器并打印出服务器返回的消息。当用户输入 “exit” 时,客户端会退出。

你可以运行这段代码并输入消息来和 EchoServer 进行通信。记得先运行 EchoServer 以确保客户端能够成功连接。

http://www.lryc.cn/news/305238.html

相关文章:

  • 图论(算法竞赛、蓝桥杯)--拓扑排序
  • 内网穿透(docker部署frp)
  • Java设计模式 | 简介
  • 微信小程序video 点击自动全屏播放
  • MySQL基础面试问题(一)
  • 抖音爬虫批量视频提取功能介绍|抖音评论提取工具
  • mac真的安装不了vmware吗 mac如何安装crossover crossover序列号从哪里买 购买正版渠道
  • C语言-指针详解速成
  • C# RabbitMQ使用--动态更新
  • Unity资源加密解决方案
  • 使用 yarn 的时候,遇到 Error [ERR_REQUIRE_ESM]: require() of ES Module 怎么解决?
  • 多维时序 | Matlab实现基于VMD-DBO-BiLSTM、VMD-BiLSTM、BiLSTM的多变量时间序列预测
  • 实战营第四节笔记
  • 【网络】HTTPS协议原理
  • C#常识篇(一)
  • Linux使用C语言获取进程信息
  • tomcat通过JAVA_OPTS注入自定义变量 —— 筑梦之路
  • Linux——简单的Shell程序
  • 计算机网络-网络互联与互联网(一)
  • Android 解决后台服务麦克风无法录音问题
  • 【计网】TCP的三次握手四次挥手
  • android pdf框架-4,分析vudroid源码2
  • [算法沉淀记录] 排序算法 —— 希尔排序
  • conda 进入虚拟环境命令报错
  • 域名 SSL 证书信息解析 API 数据接口
  • 学习JAVA的第二天(基础)
  • 代码随想录算法训练营第二十七天|93.复原IP地址、78.子集、90.子集II
  • 【蓝桥备赛】字串简写
  • nios ii开发随笔
  • SpringBoot项目嵌入RabbitMQ