# 作为ws/wss客户端
有时候需要让workerman作为客户端以ws/wss协议去连接某个服务端,并与之交互。
以下是示例。
## workerman作为ws客户端
```php
<?worker = new Worker();
// 进程启动时
$worker->onWorkerStart = function()
{
// 以websocket协议连接远程websocket服务器ws_connection->onMessage = function($connection, $data){
echo "recv: $data\n";
};
// 连接上发生错误时,一般是连接远程websocket服务器失败错误
$ws_connection->onError = function($connection, $code, $msg){
echotry to reconnect\n";
// 如果连接断开,1秒后重连
$connection->reConnect(1);
};
// 设置好以上各种回调后