php socket同时给不同用用户发消息怎么做?
看phpsocket里有很多的方法,有socket_sendto()发送消息到指定地址的socket,有socket_select()多路选择,有些不能理解,不知道那个才...
看php socket里有很多的方法,有socket_sendto() 发送消息到指定地址的socket,有socket_select() 多路选择,
有些不能理解,不知道那个才是能够将我想要发送的内容发给我指定的几个用户的方法呢? 展开
有些不能理解,不知道那个才是能够将我想要发送的内容发给我指定的几个用户的方法呢? 展开
1个回答
展开全部
socket系列函数大多有一个公用参数,它代表与单个用户的连接。你可以通过 socket_write($sock,$content)向用户发送内容,socket_read($sock)接受用户发来的内容。
上面的$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 发送消息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询