php 客户端连接,PHP当作客户端访问连接另外一个socket的方法

描述:php文件作为前端界面 连接另外一个服务器的socket

范围:所有php程序

框架:workerman 下载地址:http://www.chtml.cn/product/show/10930

官方示例 详细见AsyncTcpConnection类 workerman手册

onWorkerStart = function($worker){

// 设置访问对方主机的本地ip及端口(每个socket连接都会占用一个本地端口)

$context_option = array(

'socket' => array(

// ip必须是本机网卡ip,并且能访问对方主机,否则无效

'bindto' => '这是你的网卡ip:2333',

),

);

$con = new AsyncTcpConnection('ws://wb.youqiong.net:80', $context_option);

$con->onConnect = function($con) {

$con->send('hello');

};

$con->onMessage = function($con, $data) {

echo $data;

};

$con->onClose = function($con) {

// 如果连接断开,则在1秒后重连

$con->reConnect(1);

};

$con->connect();

};

Worker::runAll();

配合gateway-worker使用

public static function onWorkerStart($businessWorker)

{

// 设置访问对方主机的本地ip及端口(每个socket连接都会占用一个本地端口)

$context_option = array(

'socket' => array(

// ip必须是本机网卡ip,并且能访问对方主机,否则无效

'bindto' =>'这是你的网卡ip:2333',

),

);

$con = new AsyncTcpConnection('ws://wb.youqiong.net:8887', $context_option);

$con->onConnect = function($con) {

$con->send('66666');

};

$con->onMessage = function($con, $data) {

echo $data;

};

$con->onClose = function($con) {

// 如果连接断开,则在1秒后重连

$con->reConnect(1);

};

$con->connect();

}

获取自己服务器的网卡ip的方法

1.centos ifconfig 7.0以上版本 ip addr

2.window ipconfig

3.ubuntu ifconfig

注释:这块可以任意把这个代码片段放到任何一个workerman执行文件里 要是初始化的哪个流程中使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值