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中的实现
May 04 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python Flask-web表单使用详解
Nov 18 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
Python实现名片管理系统
Feb 14 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Python requests模块session代码实例
Apr 14 Python
python导入库的具体方法
Jun 18 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
Laravel实现ApiToken认证请求
2019/10/14 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
深入理解Python3 内置函数大全
2017/11/23 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
销售主管的自我评价分享
2014/01/03 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2014年度安全工作总结
2014/12/04 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
千与千寻观后感
2015/06/04 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python