php发送数据端口 php的端口号

Linux里面php默认端口是多少?

默认端口是80,也可以改成别的

成都创新互联公司是一家专业提供通化企业网站建设,专注与成都网站建设、成都网站设计、H5网站设计、小程序制作等业务。10年已为通化众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

修改http.conf配置文件的的port参数就可以了。

PHP 怎么给端口发送文件?

例子:

$ob=new PHPMailer();

//$ob-Charset;//如果乱码查手册使用这个

$ob-IsSMTP();//用smtp协议来发送

$ob-Host='smtp.163.port';

$ob-SMTPAuth=true;

$ob-Username='你的用户名,例如(php123)';

$ob-Password='1234';

$ob-From='php123@163.com';//从哪发来的,必须写@163.com的,注意如果写其他的则发送失败

$ob-FromName='php123';

$ob-Subject='php test mail';//主题

$ob-Body='我叫二百5,本人三大特点:聪明,帅,谦虚';//玩笑--内容

$ob-Addaddress('123@qq.com');//目标地址

$ob-AddCC('456@qq.com');//添加抄送地址

$re=$ob-send();//成功返回true(印象中)

if($re){

echo '成功';

}else{

echo '失败了';

}

这个是发邮件的.但是里面类的socket编程原理一样!

如何在php后端及时推送消息给客户端

?php

use Workerman\Worker;

require_once './Workerman/Autoloader.php';

// 初始化一个worker容器,监听1234端口

$worker = new Worker('websocket://0.0.0.0:1234');

// 这里进程数必须设置为1

$worker-count = 1;

// worker进程启动后建立一个内部通讯端口

$worker-onWorkerStart = function($worker)

{

// 开启一个内部端口,方便内部系统推送数据,Text协议格式 文本+换行符

$inner_text_worker = new Worker('Text://0.0.0.0:5678');

$inner_text_worker-onMessage = function($connection, $buffer)

{

global $worker;

// $data数组格式,里面有uid,表示向那个uid的页面推送数据

$data = json_decode($buffer, true);

$uid = $data['uid'];

// 通过workerman,向uid的页面推送数据

$ret = sendMessageByUid($uid, $buffer);

// 返回推送结果

$connection-send($ret ? 'ok' : 'fail');

};

$inner_text_worker-listen();

};

// 新增加一个属性,用来保存uid到connection的映射

$worker-uidConnections = array();

// 当有客户端发来消息时执行的回调函数

$worker-onMessage = function($connection, $data)use($worker)

{

// 判断当前客户端是否已经验证,既是否设置了uid

if(!isset($connection-uid))

{

// 没验证的话把第一个包当做uid(这里为了方便演示,没做真正的验证)

$connection-uid = $data;

/* 保存uid到connection的映射,这样可以方便的通过uid查找connection,

* 实现针对特定uid推送数据

*/

$worker-uidConnections[$connection-uid] = $connection;

return;

}

};

// 当有客户端连接断开时

$worker-onClose = function($connection)use($worker)

{

global $worker;

if(isset($connection-uid))

{

// 连接断开时删除映射

unset($worker-uidConnections[$connection-uid]);

}

};

// 向所有验证的用户推送数据

function broadcast($message)

{

global $worker;

foreach($worker-uidConnections as $connection)

{

$connection-send($message);

}

}

// 针对uid推送数据

function sendMessageByUid($uid, $message)

{

global $worker;

if(isset($worker-uidConnections[$uid]))

{

$connection = $worker-uidConnections[$uid];

$connection-send($message);

return true;

}

return false;

}

// 运行所有的worker(其实当前只定义了一个)

Worker::runAll();

启动后端服务

php push.php start -d

前端接收推送的js代码

var ws = new WebSocket('ws://127.0.0.1:1234');

ws.onopen = function(){

var uid = 'uid1';

ws.send(uid);

};

ws.onmessage = function(e){

alert(e.data);

};

后端推送消息的代码

// 建立socket连接到内部推送端口

$client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT);

// 推送的数据,包含uid字段,表示是给这个uid推送

$data = array('uid'='uid1', 'percent'='88%');

// 发送数据,注意5678端口是Text协议的端口,Text协议需要在数据末尾加上换行符

fwrite($client, json_encode($data)."\n");

// 读取推送结果

echo fread($client, 8192);

这里的uid不一定是用户的id,也可以理解为任务id即 taskid

以上代码亲测可以直接使用


新闻名称:php发送数据端口 php的端口号
URL地址:http://cdiso.cn/article/doejies.html

其他资讯