filetransfer:在里面

时间:2024-07-02 23:51:56
【文件属性】:

文件名称:filetransfer:在里面

文件大小:85KB

文件格式:ZIP

更新时间:2024-07-02 23:51:56

Java

a socket file transfer program 这不是通用的程序,是应一个朋友的要求实现的特定的需求。 代码本身没什么花头,关键是理解运作的过程和机制。 c:客户端 s:服务端 上传(按发生的时间): start-》c开始发送头部(包含后续发送的文件的长度)-》s接收头部,解析头部-》返回指令给c-》c开始上传文件-》s接收保存-》返回结果给c-》end 从s的角度来说,只是不停的接受字节流而已,为了完成不同的动作(解析头部,保存文件),必须在s端维护一个状态(阈值,边界标志),根据当前的状态采取不同的动作。 可以设置这样一个值:{:state :start|:header-parsed},这样问题就很明显了。每次接收到buffer,看看这个阈值,如果是:start,就累积buffer,直到头的规格得到解析,然后切换到:header-parsed, 告诉c可以发送文件了,s开


【文件预览】:
filetransfer-master
----pom.xml(13KB)
----learning()
--------learn()
----knowledge()
--------vertxstarterreadme.txt(2KB)
--------vertx_classpath.txt(397B)
--------explained.txt(805B)
--------before_coding.bat(451B)
--------about_read_write.txt(2KB)
----src()
--------test()
--------main()
----bm_s.json(154B)
----.gitignore(116B)
----bm_c.json(170B)
----README.md(3KB)
----.gitattributes(378B)
----fixtures()
--------binary.txt(43B)
--------name_get_uin.smali(7KB)
--------NameUinInfo$1.smali(2KB)
--------oidb_base.smali(11KB)
--------NameUinInfo.smali(4KB)

网友评论