美文网首页
UDP与FTP编程编程及socketserver概述

UDP与FTP编程编程及socketserver概述

作者: 陌殇花开风不语 | 来源:发表于2018-10-10 14:08 被阅读0次

一.UDP编程

1. UDP与TCP

UDP 是用户数据报协议,是OSI/RM模型中隶属于传输层的面向无连接的网络数据传输协议。
TCP传输控制协议,是一种面向连接的,可靠的、基于字节流的传输层通信协议。

服务器:等待客户端的接入
TCP:保持连接传输数据
UDP:建立临时连接传输数据

2.UDP服务端与客户端

UDP服务端开发步骤:
1)引入依赖的模块
2)定义服务器信息
3)创建UDP类型的套接字并绑定主机
4)接收|发送数据(无需监听)
5)关闭套接字退出服务器
UDP客户端卡发步骤:
客户端的开发只需要明确目标主机信息,就可以完成和目标主机之间的消息发送|接收

udp_socket = socket.socket(..) #创建UDP套接字对象

while True:      #消息循环
          udp_socket.sendto(data,addr) / recvfrom()        #发送|接收消息
udp_socket.close()     #关闭套接字

二.socketserver概述

socketserver是python中提供的一个可以用于面向对象服务端开开发的一个高级模块,封装了底层socket的大量操作实现,通过提供面向对象的操作方式简化程序开发
socketserver模块:

属性/函数/类型 描述
BaseServer 基础服务类型,包含核心功能
TCPServer TCP/UDP服务类型
UnixStreamServer/UnixDatagramServer 面向文件的TCP/UDP服务类型
ForkingMixin/ThreadingMxin 核心派生线程类型
ForkingTCPServer/ForkingUDPServer 线程派生类型和TCP/UDP混合类型
ThreadingTCPServer/ThreadingUDPServer 线程派生类型和TCP/UDP混合类型
BaseRequestHandler 基础请求处理类型
StreamRequestHandler/DatagramRequestHandler 面向连接/无连接的请求处理类型

客户端连接在sockectserver中开发的TCP服务器时,建立连接成功时即可收发响应数据,服务器一旦响应数据,此次连接就结束断开。若还要继续发送消息,需重连重新建立连接。

三.FTP编程

FTP是工作在应用层的文件传输协议,主要用于匿名下载文件或者在两台计算机之间进行文件的传输工作。FTP协议底层采用的是TCP协议完成的网络数据传输,为了方便两台计算机上文件的正确交互,FTP协议封装了两个套接字完成文件的操作。

在FTP网络程序的开发中,服务端的软件程序来发和文件管理操作可以有大量的现成的工具去操作完成,客户端程序的操作是应用软件中最常规的操作。python中提供了对FTP操作的友好支持,通过内建标准模块ftplib提供。

FTP客户端开发流程如下:

1)客户端——连接到服务器

2)客户端——账号+密码登录服务器

3)发出服务请求——控制指令、数据传输指令——处理响应数据

4)客户端退出

FTP

FTP常见类型属性方法:

属性/方法 描述
login(user = 'anonymous',passwd='',acct='') 登录FTP服务器
pwd() 查看当前路径
cwd(path) 切换路径到指定的path路径
dir(path [,...[.cb]]) 显示path路径中文件的内容
nlst([path [,... .]]) 返回文件名称列表
retrlines(cmd [,cb]) 给定ftp命令,下载文本文件回调函数cb用于处理每一行文本
retrbinary(cmd,cb[, bs = 8192 [,ra]]) 给定 ftp 命令,下载二进制文件回调函数 cb 处理每次读取的 8k 数据
storlines(cmd, f) 给定 ftp 命令,上传文本文件 f
storbinary(cmd, f [, bs=8192]) 给定 ftp 命令,上传二进制文件 f
rename(old, name) 重命名 old 文件为 new
delete(path) 删除 path 指定的某个文件
mkd(directory) 创建一个目录 directory
rmd(directory) 删除指定的目录 directory
quit() 关闭连接,退出 FTP

相关文章

  • UDP与FTP编程编程及socketserver概述

    一.UDP编程 1. UDP与TCP UDP 是用户数据报协议,是OSI/RM模型中隶属于传输层的面向无连接的网络...

  • 32.Python网络编程之socketserver模块

    Python网络编程之socketserver模块 socketserver模块与socket模块的关系socke...

  • 网络编程,TCP,UDP

    day26笔记【网络编程,TCP,UDP】 day26授课目录: 1_网络编程(网络编程概述)(了解) A:计算机...

  • java基础-day25-网络编程

    网络编程 1. 网络编程概述 1.1 C/S和B/S 1.2 网络通信协议 1.3 UDP和TCP/IP区别 1....

  • 30.3. 企业级开发进阶2.3:UDP编程

    ** 本节内容如下** 什么是UDP协议 UDP网络编程——服务端程序开发 UDP网络编程——客户端程序开发 1....

  • AOP

    一、概述 编程范式概述 面向过程编程 面向对象编程 面向切面编程 函数式编程 事件驱动编程(GUI) 主要解决问题...

  • iOS Socket编程-C语言版(UDP)

    1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • Python的概述与安装

    第一章Python的概述与安装 [if !supportLists]1.1[endif]编程与编程语言 pytho...

  • UDP编程

    UDP:User Datagram Protocal 用户数据报协议是 OSI/RM 模型中隶属于传输层的面向无连...

网友评论

      本文标题:UDP与FTP编程编程及socketserver概述

      本文链接:https://www.haomeiwen.com/subject/yhvyaftx.html