没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
前一段时间刚做了个 程序和网络上多台机器的 程序通讯的项目,遵循的
是 协议,用到了 的 编程。网络通讯是 的强项,用
协议可以方便的和网络上的其他程序互通消息。
先来介绍下网络协议:
传输控制协议
互联网协议
用户数据协议
连接协议:
分为:
面向连接协议
非连接协议
面向连接协议是指两台电脑在传输数据前,先会建立一个专属的连接。
就如电信局的交换机会为打电话双方提供专属连接一样。
上的面向连接协议就是
特点:确认回应;分组序号;流量控制。
属于可靠性传输,适合不容许有传输错误的网络程序设计使用
非连接协议:无专属连接,无分组,容错,距离短,可同时对多台电脑
进行数据传输
上的非连接协议就是
在网络通信上有极强的生命力,例如远程连接()和文件传输
(!)都需要不定长度的数据被可靠地传输。相比之下 操作简单,而且
仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中
应用程序。
是程序与网络间的一种接口,大部分网络应用程序都是点对点的,所
谓点就是服务器端和客户端所执行的程序。 是用来接收和传送分组的一
个端点。
的 编程要用到 包,最常用的是 包下的 " 个类:
#$互联网协议 $地址类,$套接字类,
$套接字服务器类,$发送和接收数据报包的
套接字类,$数据报包类,%&$多播数据报
套接字类用于发送和接收 多播包类,其中
#、、 类是属于 面向连接协议,
、 和 %& 类则属于
非连接协议的传送类。
本项目因为使用 协议,主要用到 和 类
项目代码如下
' 代码
()
* ((&)
+ (,-()
. ((&)
" (&(&)
/ (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页未读,继续阅读
资源评论
- 色空空色2023-07-25这个文件提供了一个简明扼要的解决方案,非常适合初学者快速上手TCP文件传输。
- LauraKuang2023-07-25这个文件提供了非常实用的Java下TCP文件传输功能实现,让文件传输变得更简单了。
- 艾苛尔2023-07-25我在使用这个文件中的代码实现了TCP文件传输功能,效果很好,没有出现任何问题。
- 坐在地心看宇宙2023-07-25对于想要学习TCP文件传输的人来说,这个文件是一份很不错的资料,内容详实,易懂。
- FloritaScarlett2023-07-25这个文件详细地介绍了如何使用Java来实现TCP文件传输,让我在项目中省去了很多麻烦,非常感谢作者的分享。
xingfupiaopiao
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功