本程序的使用者为局域网用户。程序实现的主要功能是局域网的常见格式的文件的传
输。其用例图如图1。本程序可通过可视化操作界面实现一对多的文件传输。
为实现局域网文件传输, 该程序具体可分为4部分:
(1) 文件
主要功能包括对文件名、文件路径以及文件大小的设置与获取。
(2) 服务端
提供对方与本地连接的套接字,响应对方连接的请求,通过网络通信,处理接收文件的过程。
(3) 客户端
通过IP地址和端口号向目标主机发送连接请求,通过网络通信,处理发送文件的过程。
(4) 用户界面
给用户提供友好的图形化的界面,响应用户的操作。包括与目标主机的连接、发送文件、选择文件、接收文件、消息提示等几部分。
流程时序图
简要说明 | 整个软件的工作流程 | |
前置条件 | 系统网络处于同一个局域网,并且双方都安装此软件 | |
后置条件 | 成功后置条件 | 监听网络对方用户的行为 |
失败后置条件 | 监听本机用户的行为 | |
角色 | 局域网内的用户 | |
触发条件 | 双方都安装此软件并且,都输入对方IP,软件处于网络监听状态 | |
基本事件流描述、步骤 | 用户输入对方IP,成功连接(对方输入本机Ip),即可选择发送对话,发送文件操作,对方接收对话或文件,用户接收文件,软件开始保存文件。 | |
备选事件流、步骤 | 对方拒接接收文件,本机返回状态信息,取消文件发送。 |
TCP协议工作流程:
UDP协议工作流程:
采用DUP协议设计即时聊天功能在即时聊天功能中设计了一个发送端和一个接收端发送端和接收端处于同一个平台中为了使通信双方能够造一次连接中进行多次通信在接收端采用了多线程实现多次通信。在通信建立的时候通信的发起方首先填写通信的ip地址和port端口然后发送消息给接收者。接受者需要在同样的端口上等待发起者的信息。
发送端:
接收端:
使用TCP协议实现文件传输功能在文件传输开始时由发送方给接收方发送一个消息消息内容为待发送文件的文件名和长度。接收端收到后判断是不是传送的文件如果是传送的文件接收方择是否接收文件。然后开始传输文件文件传输完成后自动关闭服务器端和客户端。
发送端:
接收端:
原文:http://www.cnblogs.com/bbker/p/4542750.html