Workerman+thinkphp는 간단한 대화방을 만듭니다.

藏色散人
풀어 주다: 2020-01-14 14:39:06
앞으로
4233명이 탐색했습니다.

다음 칼럼에서는workerman tutorial칼럼에서 간단한 채팅방 만드는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다. !

Workerman+thinkphp는 간단한 대화방을 만듭니다.

1: 환경은 창 아래에 있습니다. thinkphp3.2

2: GatewayWork를 다운로드하여 #에 넣습니다. #

Workerman+thinkphp는 간단한 대화방을 만듭니다.

디렉터리

3: 그런 다음 두 번 클릭하여 엽니다.

# ## #이 파일은 서비스를 엽니다Workerman+thinkphp는 간단한 대화방을 만듭니다.

4: 모든 논리는

Events 파일에 있습니다. phpWorkerman+thinkphp는 간단한 대화방을 만듭니다.

5: 사용자가 서버에 연결하면

을 트리거하고 초기화하고 client_idWorkerman+thinkphp는 간단한 대화방을 만듭니다.#을 보냅니다. #6: 수신 메시지에 관해서는

이 방법을 시작합니다. 메시지는 클라이언트가 보낸 데이터입니다

# #7: 첨부된 코드Workerman+thinkphp는 간단한 대화방을 만듭니다.

/** * 当客户端发来消息时触发 * @param int $client_id 连接id * @param mixed $message 具体消息 */ public static function onMessage($client_id, $message) { //1:收到消息之后转成array() $data = json_decode($message,true); if(!$data){ return; } //2:判断类型,bind是client_id与用户id绑定 //say 发送消息的事件 switch ($data['type']) { //绑定 case 'bind': $from_id = $data['from_id']; //把获取的到用户id与client_id进行绑定 Gateway::bindUid($client_id,$from_id); return; //发送文字消息 case 'say': //获取到客户端传过来的信息 $text = $data['data']; $from_id = $data['from_id']; $to_id = $data['to_id']; //封装消息 $info = array( 'type'=>'text', 'data'=>$text, 'from_id'=>$from_id, 'to_id'=>$to_id, 'time'=>date('Y-m-d h:i:s',time()) ); Gateway::sendToUid($to_id,json_encode($info)); return; //发送图片 case 'img': $from_id = $data['from_id']; $to_id = $data['to_id']; $img = $data['img']; //封装消息 $info = array( 'type'=>'img', 'data'=>$img, 'from_id'=>$from_id, 'to_id'=>$to_id, 'time'=>date('Y-m-d h:i:s',time()) ); Gateway::sendToUid($to_id,json_encode($info)); return; } //推送给指定的uid // 向所有人发送 // Gateway::sendToAll(json_encode($info)); }
로그인 후 복사

는 지점 간 메시지 교환을 쉽게 구현할 수 있습니다.

위 내용은 Workerman+thinkphp는 간단한 대화방을 만듭니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!