python Tcp协议发送和接收信息的例子
需要建立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+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
本文实例讲述了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能.分享给大家供大家参考,具体如下: [吐槽] 网上的代码害死人,看着都写的言之凿凿,可运行就是有问题. 有些爱好代码.喜欢收藏代码的朋友,看到别人的代码就粘贴复制过来.可是起码你也试试运行看啊大哥 [正文] 昨日修改运行了UDP协议的C/S聊天程序,可是TCP协议的怎么都不行.各种试,各种坑. 做了下面几个修改后,终于可以了: 1.对发送.接收的信息,分别进行编码和解码 2.客户端的第10行bind改为c
-
python 基于TCP协议的套接字编程详解
基于TCP协议的套接字编程 实现电话沟通为例,这里传递的是字符,可以自己尝试去发送一个文件 # 服务端 import socket # 1. 符合TCP协议的手机 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # TCP # 2. 绑定手机号 一个服务器,我们自己的电脑作为服务器的话,用自己的IP地址 server.bind(('127.0.0.1',8000)) # 127.0.0.1 代表本地 # server.bind(
-
python通过get,post方式发送http请求和接收http响应的方法
本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法.分享给大家供大家参考.具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: #!/usr/bin/python import cgi def main(): print "Content-type: text/html\n" form = cgi.FieldStorage() if form.has_key("ServiceCode") a
-
python中的tcp示例详解
TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义. TCP通信需要经过创建连接.数据传送.终止连接三个步骤. TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话"" TCP特点 1. 面向连接 通信双方必须先建立连接才能进行数据的传输,双方都必须为该连接分配必要的系统
-
详解python中TCP协议中的粘包问题
TCP协议中的粘包问题 1.粘包现象 基于TCP实现一个简易远程cmd功能 #服务端 import socket import subprocess sever = socket.socket() sever.bind(('127.0.0.1', 33521)) sever.listen() while True: client, address = sever.accept() while True: try: cmd = client.recv(1024).decode('utf-8') p
-
python Tcp协议发送和接收信息的例子
需要建立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.c
-
python UDP(udp)协议发送和接收的实例
需要建立2个文件,一个作为客户端,一个作为服务端 文件一 作为客户端client,文件二作为服务端server udp的特点是不需要建立连接 文件一客户端 #不需要建立连接 import socket #创建socket对象 #SOCK_DGRAM udp模式 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #发送数据 字节 s.sendto("你好".encode(),("169.254.184.146",800
-
Python网络编程之Python编写TCP协议程序的步骤
目录 TCP客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 2. socket 类的介绍 3. TCP 客户端程序开发示例代码 执行结果: TCP服务端程序开发 1. 开发 TCP 服务端程序开发步骤回顾 2. socket 类的介绍 3. TCP 服务端程序开发示例代码 网络调试助手充当客户端程序: TCP网络应用程序的注意点 案例:多任务版TCP服务端程序开发 1. 需求 2. 具体实现步骤 3. 多任务版TCP服务端程序的示例代码: socket的send和recv原理剖析 1
-
Golang 实现Socket服务端和客户端使用TCP协议通讯
Socket服务器是网络服务中常用的服务器.使用go语言实现这个业务场景是很容易的. 这样的网络通讯,需要一个服务端和至少一个客户端. 我们计划构建一个这样的通讯工程.服务端启动后等待客户端的访问.客户端发送一段信息给服务端.服务端接收到信息后,再回馈给客户端一段信息. 首先要建立服务端.服务端最先要做的事情就是"建立Socket端口监听". netListen, err := net.Listen("tcp", "localhost:1024"
-
python网络编程 使用UDP、TCP协议收发信息详解
UDP UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送. UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内. UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方. udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信". 客户端: from socket import socket,AF_INET,SOCK_DGRAM # 创建套接字
-
对python中基于tcp协议的通信(数据传输)实例讲解
阅读目录 tcp协议:流式协议(以数据流的形式通信传输).安全协议(收发信息都需收到确认信息才能完成收发,是一种双向通道的通信) tcp协议在OSI七层协议中属于传输层,它上承用户层的数据收发,下启网络层.数据链路层.物理层.可以说很多安全数据的传输通信都是基于tcp协议进行的. 为了让tcp通信更加方便需要引入一个socket模块(将网络层.数据链路层.物理层封装的模块),我们只要调用模块中的相关接口就能实现传输层下面的繁琐操作. 简单的tcp协议通信模板:(需要一个服务端和一个客户端) 服务
-
python使用socket实现TCP协议长连接框架
分析多了协议就会发现,很多的应用,特别是游戏类和IM类应用,它们的协议会使用长连接的方式,来保持客户端与服务器的联系,这些长连接,通常是TCP承载的. 如果我们要模拟这个客户端的行为,根据不同应用服务器的实现情况,有些长连接不是必须的,但有些长连接,就必须去实现它.例如最近分析的某应用,虽然它主要使用HTTP协议进行交互,但它在TCP长连接中传输了一些必须的信息,如果不实现长连接,就会有很多信息无法处理. 在python中,很容易实现HTTP协议,当然,也容易实现TCP协议,它的TCP实现,使用
-
利用python发送和接收邮件
关于电子邮件 大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用:然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注册网站需要邮箱,找工作也需要邮箱:那么电子邮箱是什么原理呢? 发送邮件 SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议簇,它帮助每台计算
随机推荐
- Angular.js去除页面中显示的空行方法示例
- codeigniter实现get分页的方法
- 如何理解Vue的render函数的具体用法
- JavaScript地理位置信息API
- js图片延迟加载(Lazyload)三种实现方式
- JavaScript.Encode手动解码技巧
- mac环境中使用brew安装php5.5.15
- Ajax使用原生态JS验证用户名是否存在
- 利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
- 可浮动QQ在线客服
- php的慢速日志引起的Mysql错误问题分析
- php实现多张图片上传加水印技巧
- Android 中使用RecyclerView实现底部翻页
- Java工作队列代码详解
- 深踩Android Studio 缓存的坑及解决方法
- Django 导出项目依赖库到 requirements.txt过程解析
- php设计模式之职责链模式定义与用法经典示例
- 终端命令查看TensorFlow版本号及路径的方法
- ubuntu环境下反编译android apk的方法
- django 多数据库配置教程