Java-TCP协议数据传输案例之文件上传

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内,另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

Java-TCP协议数据传输案例之文件上传

正文

在上一篇《Java-UDP协议数据传输简单小案例》文章使用了UDP协议进行数据传输展示,UDP协议是一种不可靠的传输协议,因为再数据发送之后,我们是无法得知其是否安全完整到达的。

TCP协议文章开头已经介绍了,是一种可靠的基于字节流的传输层通信协议,可靠之处在哪里呢?具体请详见TCP (传输控制协议),另外HTTP协议就是一个很好的例子。

发送端

服务端

在上方的服务器端中,为了避免文件名重复而造成文件被覆盖,采用了获取当前的时间(也可以更换成时间戳),然后再进行MD5加密使用32位密文进行命名,因为时间精确到了毫秒,一般都不会出现重名的现象。
    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:9   其中:访客  5   博主  4

  1. avatar 英语论文代写 2  Romania 火狐浏览器 Windows 10 罗马尼亚

    感谢楼主的分享

  2. avatar Koolight 5  来自天朝的朋友 谷歌浏览器 Windows XP 湖北省荆州市 电信

    技术流文章,看不懂了啊!

  3. avatar ewewq 1  来自天朝的朋友 谷歌浏览器 Windows 10 甘肃省兰州市 联通

    虽然完全看不懂,但必须得支持!

  4. avatar 澳门银座 0  来自天朝的朋友 搜狗浏览器 Windows 10 安徽省淮北市 电信

    顶顶顶顶顶顶顶顶顶顶 非常不错 http://www.aomenyinzuo.cn

  5. avatar 小萝博客 4  来自天朝的朋友 谷歌浏览器 Windows 7 广东省珠海市 电信

    很久没来露脸了