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

【Python基础】一个简单的TCP通信程序

000

🌈欢迎来到Python专栏
🙋🏾‍♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生
🌏IP坐标:湖北武汉
🍉 目前技术栈:C/C++、Linux系统编程、计算机网络、数据结构、Mysql、Python(目前在学)
🍇 博客介绍:通过分享学习过程,加深知识点的掌握,也希望通过平台能认识更多同僚,如果觉得文章有帮助,请您动动发财手点点赞,本人水平有限,有不足之处欢迎大家扶正~
🍓 最后送大家一句话共勉:知不足而奋进,望远山而前行。愿大家都能早日进大厂实现财富自由~

  • 服务器代码
import socketdef tcp_server():# SOCK_STREAM代表tcp的sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)addr=('服务器ip(可以是本地ip)',2000)s.bind(addr) #绑定,端口并没有激活s.listen(128) #listen时,端口才激活new_client,client_addr=s.accept()print(client_addr)# 接下来就可以进行send,recv操作new_client.send('helloworld'.encode('utf8'))data=new_client.recv(100)print(data.decode('utf8'))new_client.close()s.close()if __name__ == '__main__':tcp_server()
  • 客户端代码
 
import socket
def tcp_client():client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)dest_addr = ('服务器ip', 2000)client.connect(dest_addr)# 先接data=client.recv(5)print(data.decode('utf8'))data=client.recv(5)print(data.decode('utf8'))client.send('我是男生abc123'.encode('utf8'))client.close()if __name__ == '__main__':tcp_client()

相关知识点在本人的计算机网络专栏有相关介绍 这里不多赘述~

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

相关文章:

  • 算法之双指针
  • Redis被攻击纪实
  • AI工具-PPT-SlidesAI
  • 原型链污染攻击
  • Android Glide transform圆形图CircleCrop动态代码描边绘制外框线并rotateImage旋转,Kotlin
  • 【ruoyi】微服务关闭登录验证码
  • AI:78-基于深度学习的食物识别与营养分析
  • 日本it培训班,如何选择靠谱的赴日IT培训班?
  • 51单片机PCF8591数字电压表LCD1602液晶显示设计( proteus仿真+程序+设计报告+讲解视频)
  • 缅因州政府通知130万人MOVEit数据泄露事件
  • 4.2 onnx简化模型结构
  • 通用的链栈实现(C++)
  • 物联网AI MicroPython学习之语法 bluetooth蓝牙
  • React中的key有什么作用?
  • 初认识vue,v-for,v-if,v-bind,v-model,v-html等指令
  • Java 算法篇-深入了解单链表的反转(实现:用 5 种方式来具体实现)
  • Android 10.0 系统内存优化之修改dalvik虚拟机的内存参数
  • Docker+K8s基础(重要知识点总结)
  • IDEA 关闭SpringBoot启动Logo/图标
  • 提供话费充值接口 话费快充慢充/API独立接口,商城/小程序/公众号合作
  • [N-133]基于springboot,vue小说网站
  • 计算机网络:概述
  • 服务号怎么升级订阅号
  • 11.读取文件长度-fseek和ftell函数的使用
  • 视觉大模型DINOv2:自我监督学习的新领域
  • Java事务详解
  • el-table实现展开当前行时收起上一行的功能
  • Go的优雅退出
  • 【KVM-6】KVM/QEMU软件栈
  • 硬件知识2