没有合适的资源?快使用搜索试试~ 我知道了~
首页Java下TCP文件传输功能实现
资源详情
资源评论
资源推荐
前一段时间刚做了个 程序和网络上多台机器的 程序通讯的项目,遵循的
是 协议,用到了 的 编程。网络通讯是 的强项,用
协议可以方便的和网络上的其他程序互通消息。
先来介绍下网络协议:
传输控制协议
互联网协议
用户数据协议
连接协议:
分为:
面向连接协议
非连接协议
面向连接协议是指两台电脑在传输数据前,先会建立一个专属的连接。
就如电信局的交换机会为打电话双方提供专属连接一样。
上的面向连接协议就是
特点:确认回应;分组序号;流量控制。
属于可靠性传输,适合不容许有传输错误的网络程序设计使用
非连接协议:无专属连接,无分组,容错,距离短,可同时对多台电脑
进行数据传输
上的非连接协议就是
在网络通信上有极强的生命力,例如远程连接()和文件传输
(!)都需要不定长度的数据被可靠地传输。相比之下 操作简单,而且
仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中
应用程序。
是程序与网络间的一种接口,大部分网络应用程序都是点对点的,所
谓点就是服务器端和客户端所执行的程序。 是用来接收和传送分组的一
个端点。
的 编程要用到 包,最常用的是 包下的 " 个类:
#$互联网协议 $地址类,$套接字类,
$套接字服务器类,$发送和接收数据报包的
套接字类,$数据报包类,%&$多播数据报
套接字类用于发送和接收 多播包类,其中
#、、 类是属于 面向连接协议,
、 和 %& 类则属于
非连接协议的传送类。
本项目因为使用 协议,主要用到 和 类
项目代码如下
' 代码
()
* ((&)
+ (,-()
. ((&)
" (&(&)
/ (0&1&(&)
2
3 ()
4 (56,-()
(N)
* (9%)
+ (9%6)
. (9:(%)
" (;8)
/ (;%!)
2 (&5)
3
4 <<
< 套接字工厂,对外接口是静态方法 !7=&
$>>>
<(7?(7?$ 442
* <(7
+ <@&?&?
. <@*
" <
/ (&9!7A
2 (B&)
3 ((#B&)
*4 (B4)
* (!7;B5!7$)
*
** (&9!7$A
*+ C
*.
*" <<
*/ <建立一条 连接
*2 <@((#目标 ( 地址
*3 <@(目标端口
+4 <@?5,-(
+ <
+ ($(#>
?5,-(A
+* (#$(#)
++ $)
+. ;$BB&
+" B5$(#>)
+/ C
+2
+3 <<
.4 <这是对外接口。发送命令,接收反馈和接收 放两个线
程,
. <发送命令并接收反馈是短连接,所以每次执行成功后,将销毁
并终止线程,
. <接收 是长连接,所以可能会 5 出 个线程,建议对
接收 的线程做缓存
.* <@(7(命令类型
.+ <@(命令内容
.. <@(目标 (
." <@(目标端口
./ <
.2 (&9=&$7(>
>>A
.3 ;$7(=&$%!7
#DE%%#DA
"4 ;5F%?$7(>
>>)
" CA
" ;5:=&?$7(>
>>)
"* C
"+ C
".
"" <<
"/ <发送请求
"2 <@(7(命令类型
"3 <@(命令内容
/4 <@((目标 (
/ <
/ (:=&$7(>
>(A
剩余14页未读,继续阅读
xingfupiaopiao
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5