>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 WebSocket 서비스 만들기

PHP를 사용하여 WebSocket 서비스 만들기

WBOY
WBOY원래의
2016-07-25 08:50:471830검색
실행 방법 :
먼저 server.php와 index.html의 ip를 수정합니다
명령줄을 통해 [php path]php.exe "[file path]server.php"
를 실행한 후 index.html을 통해 index를 엽니다. 브라우저 .html
  1. include 'websocket.class.php';
  2. $config=array(
  3. 'address'=>'192.168. 0.200',
  4. 'port'=>'8000',
  5. 'event'=>'WSevent',//콜백 함수의 함수명
  6. 'log'=>true,
  7. );
  8. $websocket = new websocket($config);
  9. $websocket->run();
  10. function WSevent($type,$event){
  11. 전역 $websocket;
  12. if('in'==$type){
  13. $websocket->log('고객 항목 ID:'.$event['k']);
  14. }elseif('out'== $type ){
  15. $websocket->log('고객 종료 ID:'.$event['k']);
  16. }elseif('msg'==$type){
  17. $websocket -> ;log($event['k'].'메시지:'.$event['msg']);
  18. roboot($event['sign'],$event['msg']);
  19. }
  20. }
  21. function roboot($sign,$t){
  22. global $websocket;
  23. 스위치($t)
  24. {
  25. 케이스 'hello':
  26. $show='hello,GIt @ OSC';
  27. break;
  28. 케이스 '이름':
  29. $show='Robot';
  30. break;
  31. 케이스 '시간':
  32. $show='현재 시간:'.date('Y-m-d H:i:s');
  33. break;
  34. case '작별 인사':
  35. $show='( ^_^ )/ ~~ 안녕';
  36. $websocket->write($sign,'Robot:'.$show);
  37. $websocket->close($sign);
  38. return;
  39. break ;
  40. 사례 '왕이 호랑이를 덮다':
  41. $array = array('버섯을 넣은 닭고기 조림', '탑이 강귀를 흔든다', '모든 것이 수고했다');
  42. $show = $array[rand (0,2)];
  43. break;
  44. default:
  45. $show='( ⊙o⊙?) 이해가 안 되면 다음과 같이 말해 보세요: 안녕하세요, 이름, 이제 안녕, 천왕지호랑이.';
  46. }
  47. $websocket->write($sign,'Robot:'.$show);
  48. }
  49. ?> ;
코드 복사
  1. websocket_TEST