永发信息网

php和Android实现实时聊天

答案:3  悬赏:50  手机版
解决时间 2021-04-06 01:21
使用php做服务器语言写接口,Android客户端用户向好友发送消息,服务器接受到数据,保存到mysql数据库的同时,怎么把该数据推送到好友的聊天信息。第一次做这中 聊天接口,不太懂,麻烦大神们指教,最好是比较详细,php新手,谢谢!
最佳答案



不知道你具体要做什么,我把即时通讯的原理跟你说一下吧(P2P的)。
首先,用户A输入自己的用户名和密码登录即时通讯服务器,服务器通过读取用户数据库来验证用户身份,如果用户名、密码都正确,就登记用户A的IP地 址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在 IM系统中的状态为在线。

其次,根据用户A存储在IM服务器上的好友列表,服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口号等,即时通讯好友PC机上的即时通讯软件收到此信息后将在PC桌面上弹出一个小窗口予以提示。

第三步,即时通讯服务器把用户A存储在服务器上的好友列表及相关信息回送到他的PC机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口号等信息,用户A的PC机上的IM客户端收到后将显示这些好友列表及其在线状态。

接下来,如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天 信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不通过 IM服务器中转,而是通过网络进行点对点的直接通讯,这称为对等通讯方式。
全部回答
你可以去多了解下socket,php的即时通讯都用socket实现。 这种一般集成第三方就好,比如移动端可以集成“环信”,免费的。
目前像米聊那样的已是很不错了,你还想实时的,那不是在烧钱吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天涯明月刀酒仙局对面的算卦先生在哪
宝宝出生八天脐带掉了,稍微有点出血,怎么办
男友的家在山上,我很怕山,怎么办
可爱章鱼香肠的做法
青岛到浙江湖州的机票多少钱?
微信红包没领完怎么办,微信红包没领完怎么办
与赵普有关的典故
判断题生物学家根据生物之间的相似程度,将生
遂昌有哪些节日习俗?
abaqus如何对创建好的模型进行修改
NBA2K9的街头模式为什么找不到奥尼尔?
岂不是我活该是什么意思?
油性耳朵是不是不适合入耳式耳机
在图上可以看到无论是春秋时期.还是战国时期.
青岛新标点外语学校 日语,韩语怎么样啊
推荐资讯
梦见人家给牛洗澡,牛发火把我给触了
图为世界某区域等高线地形图,图中①、②、③
如图,绳子的长是________厘米.
申通接下发往乡下小包货运单,可它不到乡下只
爱慕男子的诗句,关于才子风流的诗句~
单选题下列关于垄断组织的叙述,不正确的是A.
a little princess 的翻译,英文书的!
英语翻译千里莺啼绿映红,水村山郭酒旗风.南朝
我叫刘前凤请问怎样自我介绍可以令人印象深刻
中山全投宝的广告是怎么投放的?
男朋友为什么不喜欢我叫他老公
爱情电影经典台词,一些外国电影经典台词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?