用python实现TCP协议传输功能(客户端代码)
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协议传输功能(客户端代码)相关推荐
- 用python实现TCP协议传输功能(服务端代码)
与客户端代码不同(客户端代码请看我的上一篇博客),服务端需要绑定端口号,设置监听服务,多了两个特殊的步骤,需要两行新的代码实现 准备:windows作为客户端,windows上安装网络调试助手,lin ...
- 从入门到入土:基于Python采用TCP协议实现通信功能的程序
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
- 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...
文章主要为大家详细介绍了python实现ftp文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!!! 本文实例为大家分享了python实现ftp文件传输的具体 ...
- Qt TCP协议 传输简单字符串实例
TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序. A 转载:http://mobile.51cto.com ...
- python 使用tcp协议实现web服务器(七) epoll版本web服务器
文章目录 摘要 前置知识 运行截图 html,css文件代码 index.html login.html register.html style.css python代码 摘要 使用python 基于 ...
- 如何确保TCP协议传输稳定可靠?
TCP,控制传输协议,它充分实现了数据传输时的各种控制功能: 针对发送端发出的数据包确认应答信号ACK: 针对数据包丢失或者出现定时器超时的重发机制: 针对数据包到达接收端主机顺序乱掉的顺序控制: 针 ...
- Python使用 TCP协议实现智能聊天机器人功能
目录 1.TCP协议简单介绍(传输控制协议) 2.代码实现 3.进行聊天 1.TCP协议简单介绍(传输控制协议) TCP协议是在计算机网络TCP/IP体系中非常重要而且复杂的一个协议,它主要服务于传输 ...
- Python|使用 TCP 协议实现智能聊天机器人
实验内容: 1.熟悉标准库 socket 的用法. 2.熟悉 TCP 协议工作原理. 3.理解端口号的概念与作用. 4.熟悉 Socket 编程.编写聊天程序的服务端代码和客户端代码.完成后,先启动服 ...
- Python使用TCP协议编写会聊天的小机器人
本文代码简单模拟了机器人聊天软件原理,服务端提前建立好字典,然后根据接收到的内容自动回复.当然,这个程序对客户端的信息是进行严格匹配,大家可以尝试结合分词模块和人工智能知识,设计一个合适的模糊匹配算法 ...
最新文章
- R语言Logistic回归模型案例基于AER包的affair数据分析
- 安装Matlab出现Error 1935错误解决方法
- redis 都有哪些数据类型?分别在哪些场景下使用比较合适?
- 互联网早报 | 10月3日 星期六 | 微信正式上线青少年模式;阿里巴巴首次披露技术研发投入;本田宣布2021赛季后退出F1...
- 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
- MySQL CASE WHEN 多个判断条件
- kittito_rosbag入坑教程
- JS函数表达式的特征和递归
- Eclipse 快捷键 (应用中自己总结)
- 速达3000数据库结构; 怎么查看速达5000工业版数据库结构
- 【问】SQL 2008安装一直提示重启计算机失败
- AutoJs学习-自动添加微信群好友
- Intro.js 简介和用法
- SpringBoot整合mybatis一直失败差不到数据,解决方案
- 及c语言实现 pdf,词法分析及其C语言实现.PDF
- 什么是TPM设备管理系统?本文来告诉你
- Rasa课程、Rasa培训、Rasa面试系列之 Rasa幕后英雄系列-高级开发者 Rachael
- iOS UIScrollView 无法滚动 没有弹簧效果解决方案
- 《野蛮生长》--冯仑
- 系统架构演变:SOA、微服务架构的区别和联系
热门文章
- python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
- 数据结构课程设计---最长公共子串
- Post方式之百度翻译的爬取
- Linux目录结构及作用
- 韩顺平循序渐进学java 第12讲 多态
- OWASP出品:Xenotix XSS漏洞测试框架及简单使用
- Delphi中点击DBGrid某一行获得其详细数据方法
- VS.net中快捷键收缩和展开代码段
- CobaltStrike的使用
- [系统安全] 四十六.Powershell恶意代码检测系列 (1)Powershell基础入门及管道和变量的用法