2.6.5    Socket套接字技术    12
2.7    本章小结    13
3    设计    14
3.1    服务器端监听设计    14
3.1.1    设计思想和功能    14
3.1.2    服务器的启动和关闭    15
3.1.3    处理客户端命令    17
3.2    客户端登录设计    22
3.2.1    设计思想和功能    22
3.2.2    验证用户信息    22
3.2.3    尝试与服务器连接    23
3.2.4    初始化登录信息    24
3.3    客户端窗口设计    25
3.3.1    设计思想和功能    25
3.3.2    启动与服务器的连接    25
3.3.3    关闭与服务器连接    26
3.3.4    聊天信息的发送方法    27
3.3.5    聊天窗口其他功能    28
3.4    本章小结    31
4    结论    32
4.1    程序测试    32
4.1.1    启动服务端    32
4.1.2    启动客户端    32
4.1.3    发送消息和命令    35
4.1.4    聊天记录    37
4.1.5    最小化到托盘    39
4.1.6    关闭连接    39
4.2    设计总结    40
致谢    41
参考文献    42
1    绪论
1.1    课题的目的和意义
即时通信(Instant Messaging,简称IM)是一个即时通信系统,允许两人或多人使用网络实时的传递文字信息、文件、语音与视频交流。即时通信(Instant Messaging)软件是我国目前上网用户使用率最高的软件之一。
即时通信程序作为计算机的应用之一,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系,从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、即时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。
由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。即时通信的底层通信是通过SOCKET套接字接口实现的。当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。使信息能够在INTERNET上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,用户信息的保存和报文的发送。客户端采用P2P方式实现消息传递,并能实现发送窗口抖动和聊天记录的管理。
1.2    国内外研究现状与水平
1.2.1    国外研究现状
1.2.2    国内研究现状
1.3    发展趋势
1.4    面临的问题及发展瓶颈
由于即时通信软件的兴起,能够进行即时互通的“内容”正迅速由语音全面扩展到图像、文字、数据等方面,不过“多功能”还不是即时通信的全部内涵,能够跨越互联网、手机、固定电话等多个平台进行通信才是即时通信未来的价值所在。一位业内人士认为,即时通信已经跨越原来狭义上的“网络”概念,正向更为广义的方向发展,未来的即时通信软件可以随时随地和任何人进行任何方式的沟通,不仅是语音,还包括图像、资料、数据等等,不仅在电脑上,还可以在手机、固定电话等任何终端上。
上一篇:php+mysql校园论坛的设计与开发
下一篇:php增值业务运营系统中业务流量分析的研究与开发

浅谈嵌入式Modem的通信技术【2467字】

VB的分布式监控系统通信设计【721字】

DSP与单片机通信的多種方案设计【1567字】

浅析机器學习的通信网络...

IPv6的配电自动化系统通信网络构架【2649字】

县级供电企业光纤通信工程建设方案【997字】

电子商务通信技术发展趋势分析【2850字】

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

公寓空调设计任务书

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

神经外科重症监护病房患...

C#学校科研管理系统的设计

国内外图像分割技术研究现状

中国学术生态细节考察《...