TCP传输的关键是得有socket(套接字),所以代码里面要用到socket的模块
实现原理所需要的环境,一台windows电脑,一个linux虚拟机,linux虚拟机下写好相关python代码,windows下安装网络调试助手

此时选自己的windows电脑为服务端,linux虚拟机为客户端
py代码如下:

import socketif __name__ == '__main__':# 首先创建好客户端的套接字socket,这个是socket模块下的一个类,其中第一个参数是ipv4协议的意思,第二个参数是选择了TCP协议tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 此段代码代表这个客户端与服务端进行连接,其中8080是服务端开启的端口(我所用的服务端为windows电脑)tcp_client_socket.connect(("192.168.99.1", 8080))# 下面写好准备发送的数据,因为TCP协议是以字节流的形式发送,所以要用encode方法去编译代码send_data = "hello python".encode("utf-8")# 发送数据tcp_client_socket.send(send_data)# 养成良好习惯,发完数据后关闭套接字tcp_client_socket.close()

运行完代码后,我们可以在windows电脑下的网络调试助手下看见:

说明我们发送成功,服务端已经收到了客户端发来的请求

用python实现TCP协议传输功能(客户端代码)相关推荐

  1. 用python实现TCP协议传输功能(服务端代码)

    与客户端代码不同(客户端代码请看我的上一篇博客),服务端需要绑定端口号,设置监听服务,多了两个特殊的步骤,需要两行新的代码实现 准备:windows作为客户端,windows上安装网络调试助手,lin ...

  2. 从入门到入土:基于Python采用TCP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...

    文章主要为大家详细介绍了python实现ftp文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!!! 本文实例为大家分享了python实现ftp文件传输的具体 ...

  4. Qt TCP协议 传输简单字符串实例

    TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序. A 转载:http://mobile.51cto.com ...

  5. python 使用tcp协议实现web服务器(七) epoll版本web服务器

    文章目录 摘要 前置知识 运行截图 html,css文件代码 index.html login.html register.html style.css python代码 摘要 使用python 基于 ...

  6. 如何确保TCP协议传输稳定可靠?

    TCP,控制传输协议,它充分实现了数据传输时的各种控制功能: 针对发送端发出的数据包确认应答信号ACK: 针对数据包丢失或者出现定时器超时的重发机制: 针对数据包到达接收端主机顺序乱掉的顺序控制: 针 ...

  7. Python使用 TCP协议实现智能聊天机器人功能

    目录 1.TCP协议简单介绍(传输控制协议) 2.代码实现 3.进行聊天 1.TCP协议简单介绍(传输控制协议) TCP协议是在计算机网络TCP/IP体系中非常重要而且复杂的一个协议,它主要服务于传输 ...

  8. Python|使用 TCP 协议实现智能聊天机器人

    实验内容: 1.熟悉标准库 socket 的用法. 2.熟悉 TCP 协议工作原理. 3.理解端口号的概念与作用. 4.熟悉 Socket 编程.编写聊天程序的服务端代码和客户端代码.完成后,先启动服 ...

  9. Python使用TCP协议编写会聊天的小机器人

    本文代码简单模拟了机器人聊天软件原理,服务端提前建立好字典,然后根据接收到的内容自动回复.当然,这个程序对客户端的信息是进行严格匹配,大家可以尝试结合分词模块和人工智能知识,设计一个合适的模糊匹配算法 ...

最新文章

  1. R语言Logistic回归模型案例基于AER包的affair数据分析
  2. 安装Matlab出现Error 1935错误解决方法
  3. redis 都有哪些数据类型?分别在哪些场景下使用比较合适?
  4. 互联网早报 | 10月3日 星期六 | 微信正式上线青少年模式;阿里巴巴首次披露技术研发投入;本田宣布2021赛季后退出F1...
  5. 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
  6. MySQL CASE WHEN 多个判断条件
  7. kittito_rosbag入坑教程
  8. JS函数表达式的特征和递归
  9. Eclipse 快捷键 (应用中自己总结)
  10. 速达3000数据库结构; 怎么查看速达5000工业版数据库结构
  11. 【问】SQL 2008安装一直提示重启计算机失败
  12. AutoJs学习-自动添加微信群好友
  13. Intro.js 简介和用法
  14. SpringBoot整合mybatis一直失败差不到数据,解决方案
  15. 及c语言实现 pdf,词法分析及其C语言实现.PDF
  16. 什么是TPM设备管理系统?本文来告诉你
  17. Rasa课程、Rasa培训、Rasa面试系列之 Rasa幕后英雄系列-高级开发者 Rachael
  18. iOS UIScrollView 无法滚动 没有弹簧效果解决方案
  19. 《野蛮生长》--冯仑
  20. 系统架构演变:SOA、微服务架构的区别和联系

热门文章

  1. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  2. 数据结构课程设计---最长公共子串
  3. Post方式之百度翻译的爬取
  4. Linux目录结构及作用
  5. 韩顺平循序渐进学java 第12讲 多态
  6. OWASP出品:Xenotix XSS漏洞测试框架及简单使用
  7. Delphi中点击DBGrid某一行获得其详细数据方法
  8. VS.net中快捷键收缩和展开代码段
  9. CobaltStrike的使用
  10. [系统安全] 四十六.Powershell恶意代码检测系列 (1)Powershell基础入门及管道和变量的用法