php 实现两个客户端之间进行通信

时间:2020-12-04 20:15:17
现在想用PHP实现两个客户端之间进行通信,比如A客户端发了一个信息给B客户端,B能够立马收到提示。不用AJAX实现不断与服务器交互。用Socket可以实现吗?如果可以的话要怎么做.还有用Socket会占服务器大量的资源吗?

10 个解决方案

#1


这个呢?我还不会,期待中。。。。

#2


帮顶,我也想知道

#3


可以实现。具体的你可以看下
http://www.baidu.com/s?bs=socket+%C1%C4%CC%EC%CA%D2&f=8&rsv_bp=1&rsv_spt=3&wd=socket+%C1%C4%CC%EC%CA%D2+php&inputT=1639

#4


php socket占资源,而且不好用,基本没人用,这个介绍怎么使用的,很完整http://blog.zol.com.cn/789/article_788552.html

#5


引用 4 楼 xjpphp 的回复:
php socket占资源,而且不好用,基本没人用,这个介绍怎么使用的,很完整http://blog.zol.com.cn/789/article_788552.html

如果只是单纯的客户端与服务器之间的通信到是可以实现,就是不清楚客户端与客户端应该怎么做。

#6


如果不用Socket,那还应该还有一些其他技术,就是不知道怎么实现。。有没有知道的呀?

#7


纯实现原理讨论,实际应该没人会这么用。

纯client to client的点对点通信,需要监听本机的一个端口。不能借助apache,nginx等web service,否则就还是c -> s。用其他语言实现的话,就是两边都使用socket直接将数据包发送至对方ip。但可能还会遇到对方或你处于内网中的情况,需要发送udp包去打洞,打开之后建立tcp连接,这个好复杂。。。

#8


去chinaunix找一篇关于comet的文章

#9


这个豸像还得经过一个中间件,不然你乍样知道对方客户的ip?
不知道其地址,又如何通信?

#10


搞p2p呢,#7说的udp打洞就是干这个的,放狗搜搜。

#1


这个呢?我还不会,期待中。。。。

#2


帮顶,我也想知道

#3


可以实现。具体的你可以看下
http://www.baidu.com/s?bs=socket+%C1%C4%CC%EC%CA%D2&f=8&rsv_bp=1&rsv_spt=3&wd=socket+%C1%C4%CC%EC%CA%D2+php&inputT=1639

#4


php socket占资源,而且不好用,基本没人用,这个介绍怎么使用的,很完整http://blog.zol.com.cn/789/article_788552.html

#5


引用 4 楼 xjpphp 的回复:
php socket占资源,而且不好用,基本没人用,这个介绍怎么使用的,很完整http://blog.zol.com.cn/789/article_788552.html

如果只是单纯的客户端与服务器之间的通信到是可以实现,就是不清楚客户端与客户端应该怎么做。

#6


如果不用Socket,那还应该还有一些其他技术,就是不知道怎么实现。。有没有知道的呀?

#7


纯实现原理讨论,实际应该没人会这么用。

纯client to client的点对点通信,需要监听本机的一个端口。不能借助apache,nginx等web service,否则就还是c -> s。用其他语言实现的话,就是两边都使用socket直接将数据包发送至对方ip。但可能还会遇到对方或你处于内网中的情况,需要发送udp包去打洞,打开之后建立tcp连接,这个好复杂。。。

#8


去chinaunix找一篇关于comet的文章

#9


这个豸像还得经过一个中间件,不然你乍样知道对方客户的ip?
不知道其地址,又如何通信?

#10


搞p2p呢,#7说的udp打洞就是干这个的,放狗搜搜。