最近想写一个Adroid版的即时通讯app,刚好对PHP也会一些,想问下大家PHP适合做即时通讯的服务端吗?有什么优劣之处吗?
回复内容:
swoole!不用解释!! 前段时间裸写了一个PHP部分基于Socket
iOS部分是用的SocketRocket
主要就是PHP监听端口等待客户端请求,并对请求做出相应的处理
客户端则按照连接-登录-发送&接收消息的模式来
1、客户端请求连接,服务端给予该连接一个index,返回连接成功
2、客户端检测到连接成功后,发送身份信息到服务端登录,若是信息正确,服务端将该账号信息与连接index绑定,返回登录成功
3、客户端对某一id账号发送聊天信息,服务端将该聊天信息保存到数据库,同时检索该接收方是否有与之对应的连接index,有则发送聊天信息,接收方会监听到该信息并响应。如果不在线则push notification。同时也会返回发送成功的信息给发送方,以便确认发送成功。
用是能用,服务端经常挂掉,后来还是加RESTful后备方案。。。。 哈哈,我们项目上就是用的GatewayWorker写的聊天模块。 等你实现了一个即时通讯的后端后,估计你也没欲望写即时通讯的app了,绝对是看见就吐的程度。
php即时通讯服务端可以采用workerman,是一个高性能的php socket服务器框架。
在workerman 的基础上又有GatewayWorker,TCP长连接的应用框架,简化你的工作量。
不过也就是个地基,还要你自己实现一大堆东西来建房子。
如果是为了研究的话,可以写写看。
如果你的中心是做出app来,还不如用这些bass服务。
例如:
环信-即时通讯云领导者
LeanCloud
都有即时通讯服务提供,接入SDK调调方法就可以了,专心于自己的业务。
这些服务商都是有免费版本的,用户少的话基本上不用收费。 以我用php的情况来看,感觉轮询问题不大,数据库操作会是瓶颈,我没做过只是觉得。我用第三方野狗做过感觉 还可以。 必须workerman的GatewayWorker
支持多协议、分布式部署、热更新
例子文档非常全 如果你要问能不能,答案是能。实际项目中合不合适要对比,要看项目资源,要看团队的选型,还要看领导的心情。你这么问,想必你肯定做过调研比如java,对它们各自的优势有大致了解。
根据的经验,我的答案是值得尝试使用php!反正是你自己写,也熟悉的,何不放开撸。 php在消息主动推送那里应该不行
需要客户端轮训询请求 检测是否有新的消息 请求服务器端 然后服务器端响应 因此app需要定时请求服务器 时间的取舍不好做 短了代价太高 长了新消息不及时
可以用一般的java socket就可以 发送udp包 原生socket几句代码就够了 指定地址 指定端口 后台跑一个service监听端口 服务器端写好相应的接受收
nodejs 对socket已经封装了 通信更好写
我的回答可能还有一些错误 自己做过这些 不对的地方欢迎大家指正 做出来了就合适,做不出来就不合适,有些事情吧,你不去做,我不去做,就没人了,要知道,你我都不是个看客,而是时代的参与者 绝对可以,而且很靠谱。最近使用PHP做了两个聊天的项目,一个是APP,一个是H5。我用的是workerman的chat案例改写的,文档很充分,案例也比较多。

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

PHP和Python都是高层次的编程语言,广泛应用于Web开发、数据处理和自动化任务。1.PHP常用于构建动态网站和内容管理系统,而Python常用于构建Web框架和数据科学。2.PHP使用echo输出内容,Python使用print。3.两者都支持面向对象编程,但语法和关键字不同。4.PHP支持弱类型转换,Python则更严格。5.PHP性能优化包括使用OPcache和异步编程,Python则使用cProfile和异步编程。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境