优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于TCP/IP的局域网通信软件的设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
内 容 摘 要 从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于TCP/IP的网络聊天工具,该聊天工具具有聊天室聊天、广播聊天、二人私聊以及文件传输功能。该论文主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了一个详细的阐述: 1. 作为计算机网络的应用之一聊天工具,受到了用户的普片爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。 2.该工具的开发主要用到了网络通信技术、文件传输技术、windows的多线程技术等。 3. 该聊天软件基于TCP/IP通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天、语音聊天以及文件的传输。 4. 该聊天工具可以运行于任何安装Windows操作系统的机器上。 5. 由于系统采用c/s结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息,因此系统需要自定义一些消息类型,这是该聊天工具的又一大关键之处。 6. 文件传输作为另一个独立的模块,大大拓展了该聊天工具的功能,其传输资料利用了原有的TCP/IP通信,关键需要同步双方的发送和接受线程。 关键词:网络通信;TCP/IP;VisualBasic 6.0 ;聊天工具;文件传输 项目规划 该软件是一个局域网通信应用程序,主要用来进行局域网用户的信息发送和文件传输。分为登陆用户本身信息的自我提取模块、自动提示其它用户自己登陆信息模块,退出自动提示其他用户自己退出信息模块,点对点聊天聊天、群发信息模块,点对点文件传输模块,群发文件传输模块。 1.登陆用户本身信息的自我提取模块用来发现自己的IP地址和计算机名字以及登陆的用户名字。 2.自动提示其它用户自己登陆信息模块用来上面模块的信息发送给其它用户。 3.点对点聊天聊天模块用来实现私人聊天。只有通信的双方能看到说了什么,其他人是看不见的。 4.退出自动提示其他用户自己退出信息模块,该模块用来及时更新其它用户界面上的在先用户信息。 5.群发信息模块用来实现向一群在些用户发送信息。 6. 点对点文件传输模块用来实现两个用户之间的文件安全传输。 7.群发文件模块用来实现一对多个用户发送文件的操作。 4.1.2 系统基本情况描述 系统采用对等式结构,即任一节点均可作为服务器,又可作为客户端,同时,整个网络上可运行多个服务器,其中双空心箭头表示两者之间建立连接通信,而虚心箭头表示广播发送消息。 任何一端都可能是客户端,也可能是服务器端,如果它新建了一个房间,她就是服务器端,如果她进入了一个其他服务器节点所创建的房间,她就是客户端,作为服务器端,它具有客户端的所有功能,但又要比客户端的功能多,完成广播房间名和发送用户名列表,完成用户的连接和退出功能,响应用户的隐身,上线,即要管理一个房间。作为服务器的节点1或2,它将向网络上的所有客户端广播自己的房间名。 ?作为服务器的节点1,将向该节点所创建的房间内的所有客户端3,4发送新的用户消息,发送用户退出消息,等待网络上所有的节点的连接消息,转发从客户端的接受到的新的消息。 ?作为服务器的节点2,将向该服务器内的客户端5发送用户名,发送用户退出消息,转发消息,等待网络上所有的节点的连接消息。 ?作为客户端,将向服务器端发送请求连接消息,等待服务器端的响应。作为客户端,将向指定的网络上的节点发送请求查询个人资料消息,服务器将该消息转发给对应的客户,相应的客户响应该查询,发送个人资料到服务器,服务器再将该消息回送给要查询的用户,从而完成查询个人的资料的消息。? 无论作为服务器端,还是客户端,将向网络上的所有的节点广播公共聊天消息。 ?? 任一客户端均可以呼叫另一用户,以建立两个人的聊天室,在此基础上,可以选择是否语音聊天以及文件传输。