python Tcp协议发送和接收信息的例子


Posted in Python onJuly 22, 2019

需要建立2个文件,一个作为客户端,一个作为服务端

文件一 作为客户端client,文件二作为服务端server

文件一

# client 客户端
# TCP必须建立连接
import socket  #导入模块
# SOCK_STREAM---TCP协议方式
# AF_INET----我的是ipv4地址
#1,创建socket对象:指定传输协议
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2,建立连接发送连接请求 ip地址和端口号
s.connect(('127.0.0.1',8000))
s.send("你好".encode()) #只能发送字节流需要用encode转码字符串成字节,不然无法发送文件

文件二:

#服务端server
 
import socket
#1创建socket对象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #必须和客户端保持一致
#2,需要自己绑定一个ip地址和端口号
s.bind(('127.0.0.1',8000))
#3,服务端监听操作时刻注意是否有客户端请求发来
s.listen(3)  #可以同时监听3个,但是这里只有一个客户请求,因为没有写多线程
#4,同意连接请求
s1,addr=s.accept()  #s是服务端的socket对象s1是接入的客户端socket对象
print(addr)
#5,revice接收数据
data=s1.recv(1024) #设定一次可以接收1024字节大小
print(data.decode())#传过来的字节流需要用decode()解码

运行文件的时候,先运行文件二服务端,再运行文件一客户端

以上这篇python Tcp协议发送和接收信息的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python抽象类的新写法
Jun 18 Python
Python pandas常用函数详解
Feb 07 Python
python实现淘宝秒杀脚本
Jun 23 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
python如何运行js语句
Sep 09 Python
python Scrapy爬虫框架的使用
Jan 21 Python
利用Python实现手机短信监控通知的方法
Jul 22 #Python
如何使用django的MTV开发模式返回一个网页
Jul 22 #Python
python3.7 sys模块的具体使用
Jul 22 #Python
使用 Python 处理 JSON 格式的数据
Jul 22 #Python
用python写一个定时提醒程序的实现代码
Jul 22 #Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 #Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 #Python
You might like
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php引用传值实例详解学习
2013/11/06 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
一些常用的Javascript函数
2006/12/22 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python对数据库操作
2016/03/28 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python 读取.nii格式图像实例
2020/07/01 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
励志演讲稿800字
2014/08/21 职场文书
医德医风自我评价
2014/09/19 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python