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

webman manual

  • Lời giới thiệu
  • Nguyên lý
  • Điều cần đọc cho phát triển
  • Hướng dẫn bắt đầu
    • Tính năng
    • Ví dụ phát triển đơn giản
  • Cài đặt
    • Yêu cầu môi trường
    • Tải xuống và cài đặt
    • Khởi động và dừng
  • Quy trình phát triển
    • Những điều cần đọc trước khi phát triển
    • Cấu trúc thư mục
    • Quy tắc phát triển
    • Quy trình cơ bản
  • Lớp Worker
    • Hàm khởi tạo
    • Thuộc tính
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Thuộc tính callback
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Giao diện
      • runAll
      • stopAll
      • listen
  • Lớp TcpConnection
    • Thuộc tính
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Thuộc tính callback
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Giao diện
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • Lớp AsyncTcpConnection
    • __construct
    • connect
    • reconnect
    • transport
  • Lớp AsyncUdpConnection
    • __construct
    • connect
    • send
    • close
  • Lớp Timer
    • add
    • del
    • Lưu ý về bộ đếm thời gian
    • crontab
  • Dịch vụ Http
    • Yêu cầu
    • Phản hồi
    • Phiên (session)
    • Quản lý session
    • SSE
  • Coroutine
    • Giới thiệu về Coroutine
    • Ngữ cảnh Coroutine
    • Hồ bơi (Pool)
    • Rào chắn Coroutine
    • Đối tượng đồng thời Coroutine
    • Nhóm chờ Coroutine
    • Khóa Coroutine
    • Kênh Coroutine
  • Giao thức truyền thông
    • Tác dụng của giao thức truyền thông
    • Giao thức truyền thông tùy chỉnh
    • Một số ví dụ
  • Gỡ lỗi
    • Gỡ lỗi cơ bản
    • Lệnh status xem tình trạng hoạt động
    • Gỡ lỗi tiến trình busy
    • Bắt gói mạng
    • Theo dõi gọi hệ thống
  • Thành phần thường dùng
    • Thành phần chia sẻ dữ liệu GlobalData
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Thành phần truyền thông phân tán Channel
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • Ví dụ - Đẩy đám mây
      • Ví dụ - Gửi theo nhóm
    • Thành phần giám sát tệp FileMonitor
    • Thành phần MySQL
      • Lớp cơ sở dữ liệu
    • Thành phần Redis
      • workerman/redis
    • Thành phần http không đồng bộ
      • workerman/http-client
    • Thành phần hàng đợi tin nhắn không đồng bộ
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Nhiệm vụ định kỳ Crontab
    • Memcache
  • Câu hỏi thường gặp
    • Nhịp tim
    • Tự động tải
    • Nguyên nhân kết nối khách hàng thất bại
    • Có hỗ trợ đa luồng không
    • Tích hợp với các framework khác
    • Chạy nhiều workerman
    • Hỗ trợ các giao thức nào
    • Cách đặt số lượng tiến trình
    • Xem số lượng kết nối của khách hàng
    • Giữ trạng thái của các đối tượng và tài nguyên
    • Ví dụ không hoạt động
    • Khởi động thất bại
    • Dừng thất bại
    • Hỗ trợ bao nhiêu kết nối đồng thời
    • Sửa đổi mã không có hiệu lực
    • Gửi dữ liệu đến khách hàng chỉ định
    • Cách đẩy thông báo chủ động
    • Đẩy trong các dự án khác
    • Cách thực hiện nhiệm vụ không đồng bộ
    • Nguyên nhân send_fail trong status
    • Phát triển trên Windows, triển khai trên Linux
    • Có hỗ trợ socket.io không
    • Đóng terminal dẫn đến ngừng workerman
    • Quan hệ với nginx apache
    • Kiểm tra chức năng bị vô hiệu hóa
    • Nguyên lý khởi động lại mượt mà
    • Mở cổng 843 cho Flash
    • Cách phát sóng dữ liệu
    • Cách thiết lập dịch vụ udp
    • Lắng nghe ipv6
    • Đóng các kết nối không được xác thực
    • Mã hóa truyền tải - ssl/tls
    • Tạo dịch vụ wss
    • Tạo dịch vụ https
    • workerman như là khách hàng
    • Như là khách hàng ws/wss
    • Ứng dụng mini WeChat
    • Một số cách viết callback của PHP
    • Lấy địa chỉ IP thật của khách hàng qua proxy
    • Khởi động cùng hệ thống
    • Nhận và gửi dữ liệu hexadecimal
    • Khởi động lại sau khi nhận một số yêu cầu nhất định
    • Khởi tạo nhiều worker trên Windows
    • Yêu cầu tập trung vào một số tiến trình
  • Phụ lục
    • Tối ưu hóa nhân Linux
    • Kiểm tra áp lực
    • Cài đặt mở rộng
    • Giao thức websocket
    • Giao thức ws
    • Giao thức text
    • Giao thức frame
    • Chức năng/đặc điểm không được hỗ trợ
  • Thông tin bản quyền

Có hỗ trợ socket.IO không

Đây là phiên bản socket.IO dựa trên workerman được thực hiện bằng PHP.

Dự án: https://github.com/walkor/phpsocket.io
Hướng dẫn: https://github.com/walkor/phpsocket.io/tree/master/docs/zh