基于P2P及多播技术的仿QQ程序
2007-11-06 10:01
267 查看
软件为本人学习练习之用,感觉不错,放到网上,供大家参考,可以索要源代码.
本软件为局域网内的聊天工具,界面用QQ界面贴图得来,只是好看,没什么实际功能..
一.本软件的技术亮点我感觉主要有以下两点.
1. 用组播的形式来更新好友信息(程序定时向指定的多播组发送自己的在线状态,让其它好友更新)
2. 多线程.开多个线程,分别用来发送数据,接收数据和更新界面,可并行工作,又可保证数据不丢失.
二.功能说明
1.个性登录.由于是采用P2P构架,没有主服务器,所以不存在用户名和密码登录的形式(但很容易改成类似QQ一样的有一个中心服务器开保存个人信息).本软件采用用户名和头像号来登录,程序根据用户名和头像号来生成一个个性界面.(本程序中,用户名为主码,也就是说一个局域网内不能有重名用户,跟QQ不能有一样的QQ号一样).界面如下:
由于现在只有我一个人在线,所以只显示一个人.跟QQ一样,可以双击跟他聊天.这里就是跟我自己聊天.
.
聊天后第一行为自己的话,后面的为好友的话.
程序类社图如下:
v
本软件为局域网内的聊天工具,界面用QQ界面贴图得来,只是好看,没什么实际功能..
一.本软件的技术亮点我感觉主要有以下两点.
1. 用组播的形式来更新好友信息(程序定时向指定的多播组发送自己的在线状态,让其它好友更新)
2. 多线程.开多个线程,分别用来发送数据,接收数据和更新界面,可并行工作,又可保证数据不丢失.
二.功能说明
1.个性登录.由于是采用P2P构架,没有主服务器,所以不存在用户名和密码登录的形式(但很容易改成类似QQ一样的有一个中心服务器开保存个人信息).本软件采用用户名和头像号来登录,程序根据用户名和头像号来生成一个个性界面.(本程序中,用户名为主码,也就是说一个局域网内不能有重名用户,跟QQ不能有一样的QQ号一样).界面如下:
由于现在只有我一个人在线,所以只显示一个人.跟QQ一样,可以双击跟他聊天.这里就是跟我自己聊天.
.
聊天后第一行为自己的话,后面的为好友的话.
程序类社图如下:
v
相关文章推荐
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- 新写了一个Web即时通程序,基于HTTP长连接的服务器推技术。
- 基于opencv的计算机视觉技术实现 第五章节第一个程序 改错
- 温度场有限容积法程序入门之六:后处理.Contour的绘制.基于Adobe Flash Stage3D技术
- 基于JQL的挂QQ程序[00原创]
- [Flex]构建基于Flex技术的Blog程序(一)
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- 基于P2P技术的网络流媒体和项目介绍
- 使用WPF技术实现基于MSN协议的五子棋程序
- 基于IAP的STM32程序更新技术
- 虚拟化技术正从传统的基于虚拟机管理程序的服务器虚拟化,扩展到网络虚拟化。
- 基于P2P思想的QQ蠕虫的原理与防治 附主要源代码
- 内核态下基于动态感染技术的应用程序执行保护(二 使用汇编语言编写内核态程序)
- ArtJoy发布基于纯P2P技术网络电话方案
- 使用WPF技术实现基于MSN协议的五子棋程序
- JAVA学习第六十课 — UDP协议 &基于多线程模拟简单的QQ聊天程序
- 【图像处理】基于半色调技术的图像打印程序(Image Printing Program Based on Halftoning)
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- 基于CDN与P2P技术IPTV系统平台的设计与实现
- 基于P2P思想QQ蠕虫的原理