php secket5,PHP socket 连接 Socket server

socket_send

(PHP 4 >= 4.1.0, PHP 5) socket_send -- Sends data to a connected socket

Description int

socket_send ( resource socket, string buf, int len, int flags)

警告

本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。

The function socket_send() sends len bytes to the socket socket from buf

The value of flags can be any ORed combination of the following:

表格 1. possible values for flags

0x1

Process OOB (out-of-band) data

0x2

Peek at incoming message

0x4

Bypass routing, use direct interface

0x8

Data completes record

0x100

Data completes transaction

See also socket_sendmsg() and socket_sendto().

// set some variables

$host = "10.1.0.3";

$port = 5038;

// don't timeout!

set_time_limit(0);

// create socket

$commonProtocol = getprotobyname("tcp");

$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol) or die("Could not create

socket/n");

$connection=socket_connect($socket,$host,$port);

if (!$connection)

{

echo "Can't Connect to Asterisk Manager Port .";

}

else

{

echo "Connect to Asterisk Manager Successfully.";

}

$Socket_logintext="Action: login/r/nUsername: cron/r/nSecret: 1234/r/nEvents: ON/r/n/r/n";

socket_send($socket,$Socket_logintext,strlen($Socket_logintext),0x4);

//socket_write($socket,$Socket_logintext,strlen($Socket_logintext));

/*

while ($buffer=socket_read($socket,1024,PHP_NORMAL_READ))

{

if($buffer=="NO DATA");

{

echo ("

NO DATA

");

continue;

}

else

{

echo ("

Buffer Data: ".$buffer."

");

}

}

*/

socket_close($socket);

?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值