① android端 聊天软件是什么原理'

系统中,无论是服务器还是客户端都保存一份在线用户列表,客户端的用户表在一开回始登陆时从服务器索答取获得。在程序运行的过程中,服务器负责实时地将系统内用户的变动情况及时地通知在线的每个成员用户。
新用户登录时,服务器将用户表传给他,同时向系统内每个成员广播“login”消息,各成员收到后更新自己的用户表。
同样,在有用户退出系统时,服务器也会及时地将这一消息传给各个用户,当然这也就要求每个用户在自己想要退出之前,必须要先告诉服务器。

② 聊天软件是采用什么原理编写的.,谁有程序逻辑图

一个类似软件的源代码
http://www.landong.com/down/soft/2046.htm
-----------------------------------
你可以去下列网站上去看看:
下载ASP源代码的网站

http://www.6to23.com/s11/down.htm

http://www.aspcool.com

http://www.xxsky.com

www.Asp300.com

www.aspsky.net

ASP精品屋
http://webcn.net/asphouse

网络聊天工具,工作原理

你去看网络通信编程吧,qq用的是udp协议

④ 做一个网络聊天软件需要学习哪些技术

网络聊天程序需要如下的知识:
1、掌握C/C++编程知识
这个在学校里就学过,很多内啦,包括C/C++语言容的基本知识、if、while、for循环的使用。
变量、常量、枚举、数组。等等等等,太多了。这个可以看书学习。

2、VC编程环境的使用
包括:如何在VC环境中创建各种工程项目(对话框程序、单文档程序、多文档程序);
如何创建类、如何使用MFC的类及库函数。如何在VC中调试程序。等等。

3、网络编程知识
包括熟悉SOCKET编程,理解异步通信、同步通信。
熟悉TCP/IP和UDP通信的基本原理。
理解一些网络通信的基本概念(如:套接字、绑定、网络字节顺序等等)

4、VC对界面的编程
这个不需要太深入的,只要你熟悉一般的界面操作。
如字符和数字之间的互换、按钮、编辑框、组合框、IP控件等控件的操作。
熟悉消息映射知识等。

好了,基本上就这些了。如果楼主这些都能掌握,就可以编写聊天程序了。
现在网络上聊天程序的代码很多,也可以下载一个别人做的,参考着自己写

⑤ 即时聊天软件的原理,Web网页的聊天又是怎么实现的呢

这种即时聊天的需要常连接来实现,比较典型的有php的Workerman和nodejs的socket.io,

原理是这样的。以内socket.io为例,访客端发送消息给nodejs[room(房间容可以是域名加公司编号),uid(访客id可以是浏览器内核或者代理加ip加操作系统生成),workerid(数据库对应客服的id),type(消息类型 可以是sendmsg,getmsg。。。)],监听到事件后在房间内广播进行推送给对应的workerid进行渲染显示在页面。在发送信息的同时写入到数据库。
nodejs就是一个传话的人但是24小时监听的,逻辑基本都在nodejs中处理。