课程设计--基于TCP的计算机通信工具编程实现
《课程设计--基于TCP的计算机通信工具编程实现》由会员分享,可在线阅读,更多相关《课程设计--基于TCP的计算机通信工具编程实现(11页珍藏版)》请在毕设资料网上搜索。
1、 基于 TCP 的计算机通信工具编程实现 课程设计课程设计 一、课题内容和要求 1.课题内容 基于 TCP 和多线程编程的聊天程序实现 2.课题要求 网络聊天程序设计非常复杂, 允许多个人同时聊天更加需要多线程技术的支持, 请实现一个 简单的多线程网络聊天程序模拟。 二、设计思路分析 1. 在网络越来越发达的今天, 人们对网络的依赖越来越强, 网络聊天已经成了许多人生活 中必不可少的一部分, 基于这样的需求, 出现了许多网络聊天通信工具, 像 QQ, MSN 等等, 但是人们已经不再满足于单一的两个人之间的聊天, 而是对多人同时聊天产生了兴趣, 于是 出现了网络聊天室, 不同地方的人可以在那个
2、虚拟的聊天室里面热烈聊天。 基于这样的想法, 我们用 JAVA 设计一个多人同时聊天的小程序,用 Socket 编程实现网络通讯,面向连接的, 采用多线程的实现技术。 2. 在程序中,可以设置加入连接的最大数目,通过更改 IP 地址和端口号,成为不同的客 户端,与服务器端连接,进行多用户聊天。 3. 为方便用户交互,我们采用图形化的用户界面。实现了好友添加,消息收发、显示等基 本功能。 三、概要设计 该网络聊天程序大致分为三个主要部分:客户端、服务器端和用户图形界面。而运行在不同 的机器上的进程是通过向套接字发送报文来通讯的。 各个部分的初步设计思想、 流程及存储 结构如下: 1.程序整体框架
3、:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会 话。当一个 Socket 会话产生后,将这个会话交给线程处理,然后主程序继续监听。而进程 通过 TCP 套接字实现通信的示意图如下所示: . 套接字 进程 主机或服务器 具有缓 存字 变量的 TCP 主机或服务器 进程 套接字 具有缓 存变 量的 TCP INTERNET 客户机/服务器应用程序使用面向连接的设计思路: 服务器 客户端 . 2. 客户端(Client) 客户端,使用 Socket 对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功, 打开会话;会话完成后,关闭 Socket。客户端不需要指定打开的端口,通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 基于 TCP 计算机 通信 工具 编程 实现
