java语言程序设计教学课程设计项目——开发icq早期的qq项目系统设计与实现等相关资料内容摘要:
地址等信息。 ( 6)用户添加好友 客户登录后,按查找按钮后,开始向服务器发出查找请求,服务器读取数据库表 icq 并向客户返回其结果,客户收到后在查找窗口中显示,如 果用户选择了一个好友,就向服务器发送添加好友请求,服务器收到后就向数据库表 friend 中添加自己的号码以及好友的号码,并从 icq 表中读取其基本信息返回给客户端,然后客户收到并在主窗口显示该好友。 并且通过 UDP 通知该客户,对方收到该消息后,可以选择添加该用户为好友或者不。 杨教授工 作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 13/22 页 ( 7)用户删除好友 用户在其好友列表中选择要删除的好友并按删除,然后向服务器发送删除请求,服务器收到该请求后,连接数据库表 friend 删除用户及该好友的记录,如果成功就向客户返回成功消息,客户收到后 在其好友列表中删除该好友。 杨教授工 作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 14/22 页 ( 8)用户发送和接收消息 用户通过在好友列表里的好友的 ip地址 ,通过 UDP与其他用户进行信息交流。 杨教授工 作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 15/22 页 ( 9)查看资料:服务将向客户返回如下信息 相关技术分析 ( 1)该项目所涉及到的相关技术 Java 的 Socket 编程、 UDP 编程、 Swing GUI、 JavaBean、 JDBC、 Java IO 等方面的知识。 ( 2)所采用的技术可行性分析: UDP 和 TCP 上的 Socket UDP (User Datagram Protocol, 用户数据包协议 )与 TCP 相似,但它是不可靠的。 UDP 全称 —— User Datagram Protocol 中的 Datagram 是一种自带寻址信息的、独立地从数据源走到终点的数据包。 UDP 被描述为不可靠的、无连接的和面向消息的。 UDP 不保证数据的传输,也不提供重新排列次序或重新请求功能。 因此,虽然 UDP 的不可靠性限制了它的应用场合,但它比 TCP 具有更好的传输效率。 与 TCP 的有连接相比, UDP 协议是一种无连接协议,两台计算机之间的传输类似于传递邮件: 1) 消息从一台计算机发送到另一台计算机,但是两者之间没有明确的 连接。 另外,单次杨教授工 作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 16/22 页 传输的最大数据量取决于具体的网络。 UDP 与 TCP 协议之间的不同在于 UDP 不是一种基于稳定连接的通讯协议。 2) UDP 协议将独立的数据包从一台计算机传输到另外一台计算机,但是并不保证接受方能够接收到该数据包,也不保证接收方所接收到的数据和发送方所发送的数据在内容和顺序上是完全一致的。 因此, UDP 协议更类似于普通邮政服务,寄信人不能够保证所寄出去的信能够被收信人及时收到,后发出的信也许会比先发出的信更早到达。 3) 选择 TCP 协议还是 UDP 协议依赖于应用程序的要求。 可以从以下几个方面考虑: 在收发数据的时候,应用程序是否需要得到客户端或者服务器的确认信息。 如果需要,使用 TCP 协议,在收发数据之前先建立明确的连接。 数据量是否特别大(例如图象与声音文件)。 在连接建立之后, TCP 协议将维护连接并确保数据的完整性。 不过,这种连接需要更多的计算资源,因而是比较“昂贵”的。 数据发送是间歇的,还是在一个会话内。 例如,如果应用程序在某个任务完成的时候需要通知某个计算机, UDP 协议是更适宜的。 UDP 协议适合发送少量的数据。 在 HTTP (HyperText Transfer Protocol,超级文本传输 协议 )、 FTP (File Transfer Protocol,文件传输协议 )以及 TELNET 应用程序中,均要求在通讯的双方之间建立起稳定可靠的数据链,因此它们都使用了 TCP 协议来 进行数据传输。 ( 3)其它方面的描述 系统设计 中的 命名约定 所有的程序开发手册都包含了各种规则。 一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。 这不仅仅是为了开发效率来考虑,而且也是为了 后期维护考虑。 下面给出 Java 编程过程中的命名规范,其目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 (这些规范并不是一定要绝对遵守,但。java语言程序设计教学课程设计项目——开发icq早期的qq项目系统设计与实现等相关资料
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。