2023年10月9日星期一

python异步网络传输与协议2

python异步网络传输与协议2

python网络流实战

项目地址

任务要求

实现类net assist的功能,支持udp和tcp以及文件传输

官方doc不好看,还是用底层api吧

样例

input(“请输入你的协议类型: UDP/TCPS/TCPC”)

需要支持udp和tcp(server and client)

在接受到协议后,如果是TCPS需要准备接受host和port作为本地addr

TCPC则需两遍接受作为本地和远端

input(">")

表示准备接受发送的数据

UDP第一次发送数据前需要命令BIND 127.0.0.1 8888作为目标地址,其后再次使用BIND换绑

TCPS每次发送信息时会显示已经建立连接的客户端,需要手动选择接收目标。

MSG hello world发送信息样例

FILE D:/no.txt绝对地址,FILE /hi.txt相对地址。

接受信息,

接受到信息时,直接显示在命令行中hello FROM 127.0.0.1:8888

文件自动保存在当前目录,名称为发送文件的名称,并显示在命令行中NEW FILE FROM 127.0.0.1:8888

CLOSE 关闭当前连接。

EXIT退出整个程序

特别提醒

由于设计的缺失,所有的任务没有分散给各个模块,如mydata.py承担了所有的文件传输功能并且发送和接受都在一个类中。

另外,博主不会做到忽略一个input,因此在确定是否接受文件时需要先输入一个回车来忽略先前异步的ainput

0 评论:

发表评论