• 한국어
    English Español Français Deutsch Português Русский 日本語 한국어 Italiano العربية हिन्दी বাংলা Türkçe Tiếng Việt ไทย 简体中文 繁體中文(港) 繁體中文(臺)

webman manual

  • 서문
  • 원리
  • 개발 필독
  • 시작 가이드
    • 특징
    • 간단한 개발 예제
  • 설치
    • 환경 요구 사항
    • 다운로드 및 설치
    • 시작 및 중지
  • 개발 프로세스
    • 개발 전 필독
    • 디렉토리 구조
    • 개발 규범
    • 기본 프로세스
  • Worker 클래스
    • 생성자
    • 속성
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • 콜백 속성
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • 인터페이스
      • runAll
      • stopAll
      • listen
  • TcpConnection 클래스
    • 속성
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • 콜백 속성
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • 인터페이스
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • AsyncTcpConnection 클래스
    • __construct
    • connect
    • reconnect
    • transport
  • AsyncUdpConnection 클래스
    • __construct
    • connect
    • send
    • close
  • Timer 타이머 클래스
    • add
    • del
    • 타이머 주의사항
    • crontab
  • Http 서비스
    • 요청
    • 응답
    • session 세션
    • session 관리
    • SSE
  • 코루틴
    • 코루틴 소개
    • 코루틴 컨텍스트 Context
    • 커넥션 풀 Pool
    • 코루틴 장벽 Barrier
    • 코루틴 동시성 Parallel
    • 코루틴 동시성 WaitGroup
    • 코루틴 잠금 Locker
    • 코루틴 채널 Channel
  • 통신 프로토콜
    • 통신 프로토콜 역할
    • 맞춤형 통신 프로토콜
    • 일부 예시
  • 디버깅
    • 기본 디버깅
    • status 명령으로 실행 상태 보기
    • busy 프로세스 디버깅
    • 네트워크 패킷 캡처
    • 시스템 호출 추적
  • 일반적인 구성 요소
    • GlobalData 데이터 공유 구성 요소
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Channel 분산 통신 구성 요소
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • 예시 - 클러스터 푸시
      • 예시 - 그룹 전송
    • FileMonitor 파일 모니터링 구성 요소
    • MySQL 구성 요소
      • 데이터베이스 클래스
    • Redis 구성 요소
      • workerman/redis
    • 비동기 http 구성 요소
      • workerman/http-client
    • 비동기 메시지 큐 구성 요소
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Crontab 정기 작업
    • Memcache
  • 자주 묻는 질문
    • 하트비트
    • 자동 로드
    • 클라이언트 연결 실패 원인
    • 멀티 스레드 지원 여부
    • 다른 프레임워크와 통합
    • 여러 workerman 실행
    • 지원하는 프로토콜
    • 프로세스 수 설정 방법
    • 클라이언트 연결 수 확인
    • 객체 및 자원의 지속성
    • 예제가 작동하지 않음
    • 시작 실패
    • 정지 실패
    • 동시성 수
    • 코드 변경이 반영되지 않음
    • 특정 클라이언트에 데이터 전송 방법
    • 메시지를 능동적으로 푸시하는 방법
    • 다른 프로젝트에서 푸시하는 방법
    • 비동기 작업 구현 방법
    • status에서 send_fail의 원인
    • Windows에서 개발하고 Linux에 배포하는 방법
    • socket.io 지원 여부
    • 터미널 종료로 인한 workerman 종료
    • nginx 및 apache 관계
    • 함수 비활성화 검사
    • 부드러운 재시작 원리
    • Flash용 843 포트 열기
    • 데이터 브로드캐스트 방법
    • udp 서비스 생성 방법
    • ipv6 청취
    • 미인증 연결 종료
    • 전송 암호화 - ssl/tls
    • wss 서비스 생성 방법
    • https 서비스 생성 방법
    • workerman을 클라이언트로 사용하기
    • ws/wss 클라이언트로 사용하기
    • 위챗 미니 프로그램
    • PHP의 몇 가지 콜백 작성법
    • 프록시를 통해 클라이언트의 실제 IP 가져오기
    • 부팅 시 시작
    • 16진수 데이터 수신 및 전송
    • 요청 수 일정 후 재시작
    • Windows에서 여러 worker 초기화
    • 요청이 특정 프로세스에 집중됨
  • 부록
    • Linux 커널 최적화
    • 부하 테스트
    • 확장 설치
    • websocket 프로토콜
    • ws 프로토콜
    • text 프로토콜
    • frame 프로토콜
    • 지원되지 않는 함수/기능
  • 저작권 정보

socket.IO 지원 여부

여기는 Workerman을 기반으로 한 PHP 버전의 socket.IO입니다.

프로젝트: https://github.com/walkor/phpsocket.io
매뉴얼: https://github.com/walkor/phpsocket.io/tree/master/docs/zh