- Modified startup script to instantiate GameProcessServer separately
before wrapping in WsServer/HttpServer, allowing direct access to
set event loop after IoServer creation
- Implemented setLoop() method to set event loop after construction
- Added error handling for fwrite() to gracefully handle broken pipes
when process closes
- Suppressed fread() warnings with @ operator to avoid noise
- Simplified startOutputReader() since event loop polling is now
handled directly in onOpen()
- Added null checks for event loop before using in timers
- Server now properly starts with continuous 100ms output polling
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
|
||
|---|---|---|
| .idea | ||
| bin | ||
| src | ||
| test | ||
| web | ||
| .DS_Store | ||
| .gitignore | ||
| box.json | ||
| build-phar.php | ||
| build.sh | ||
| composer.json | ||
| composer.lock | ||
| save.json | ||
| start-server.sh | ||
| test-websocket.php | ||
| websocket-process-server.php | ||
| websocket-server.php | ||