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中find()方法的使用
May 18 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Django中的用户身份验证示例详解
Aug 07 Python
简单的Python调度器Schedule详解
Aug 30 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
Django-imagekit的使用详解
Jul 06 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
python数据抓取3种方法总结
Feb 07 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
javascript简易画板开发
2020/04/12 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python hook监听事件详解
2018/10/25 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
企业授权委托书范本
2014/04/02 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
新文化运动的口号
2014/06/21 职场文书
党员批评与自我批评
2014/10/15 职场文书
品质保证书格式
2015/02/28 职场文书
超强台风观后感
2015/06/09 职场文书
父亲去世追悼词
2015/06/23 职场文书
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
python三子棋游戏
2022/05/04 Python