php socket同时给不同用用户发消息怎么做?

看phpsocket里有很多的方法,有socket_sendto()发送消息到指定地址的socket,有socket_select()多路选择,有些不能理解,不知道那个才... 看php socket里有很多的方法,有socket_sendto() 发送消息到指定地址的socket,有socket_select() 多路选择,
有些不能理解,不知道那个才是能够将我想要发送的内容发给我指定的几个用户的方法呢?
展开
 我来答
就素微笑
2014-05-31
知道答主
回答量:8
采纳率:0%
帮助的人:9.9万
展开全部
socket系列函数大多有一个公用参数,它代表与单个用户的连接。你可以通过 socket_write($sock,$content)向用户发送内容,socket_read($sock)接受用户发来的内容。
上面的$sock就是这个公用参数,可以说它代表了一个用户。
更多追问追答
追问
那如果是多个用户,是要写多个$sock吗?然后添加到socket_write($sock,$content)里面吗?呵呵!我这个理解能力略弱,在给讲一讲吧!呵呵!
追答
$sock代表一个用户,多个用户当然可以是一个数组结构,例如:
$socks = array('user1'=>$sock1, 'user2'=>$sock2);
socket_write($socks['user1'],$content);

socket_write($socks['user2'],$content);
先后向 user1 和 user2 发送消息
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式