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标准库defaultdict模块使用示例
Apr 28 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
详解python中的文件与目录操作
Jul 11 Python
浅谈flask中的before_request与after_request
Jan 20 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python pytest进阶之fixture详解
Jun 27 Python
深入了解Python在HDA中的应用
Sep 05 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
php 修改密码实现代码
2017/05/24 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python如何给函数库增加日志功能
2020/08/04 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
讲解员培训方案
2014/05/04 职场文书
班风学风建设方案
2014/05/06 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL