php ios推送failed to connect: 0_用PHP的socket实现客户端到服务端的通信实例详解(仅学习)...

本文提供了一段PHP代码,用于演示如何创建一个简单的服务端(server.php)和客户端(client.php)进行通信。服务端通过socket监听111端口,接收并响应客户端的命令,如'sun'、'quit'、'shutdown'等。客户端则连接到服务端,发送命令并接收响应。此示例展示了基础的PHP socket编程技巧。
摘要由CSDN通过智能技术生成

一、server.php服务端:

<?php

error_reporting(E_ALL);

set_time_limit(0);

ob_implicit_flush();

//本地IP

$address = 'localhost';

//设置用111端口进行通信

$port = 111;

//创建SOCKET

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {

echo "socket创建失败原因 " . socket_strerror($sock) . "n";

}

if (($ret = socket_bind($sock, $address, $port)) < 0) {

echo "创建套接字失败原因 " . socket_strerror($ret) . "n";

}

//监听

if (($ret = socket_listen($sock, 5)) < 0) {

echo "监听失败原因 " . socket_strerror($ret) . "n";

}

do {

//接收命令

if (($msgsock = @socket_accept($sock)) < 0) {

echo "命令接收失败原因: " . socket_strerror($msgsock) . "n";

break;

}

$msg = "nPHP Test Server. n" ."用quit,shutdown,sun...等命令测试.n";

@socket_write($msgsock, $msg, strlen($msg));

do {

if (false === ($buf = @socket_read($msgsock, 2048, PHP_NORMAL_READ))) {

echo "socket_read() failed: reason: " . socket_strerror($ret) . "n";

break 2;

}

if (!$buf = trim($buf)) {

continue;

}

if ($buf == 'quit') {

break;

}

if ($buf == 'shutdown') {

socket_close($msgsock);

break 2;

}

if ($buf == 'sun') {

echo'what are you doing?';

}

$talkback = "Backinformation : '$buf'.n";

socket_write($msgsock, $talkback, strlen($talkback));

echo "$bufn";

} while (true);

socket_close($msgsock);

} while (true);

socket_close($sock);

?>

二、client.php客户端:

<?php

error_reporting(E_ALL);

//端口111

$service_port = 111;

//本地

$address = 'localhost';

//创建 TCP/IP socket

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket < 0) {

echo "socket创建失败原因: " . socket_strerror($socket) . "n";

} else {

echo "OK,HE HE.n";

}

$result = socket_connect($socket, $address, $service_port);

if ($result < 0) {

echo "SOCKET连接失败原因: ($result) " . socket_strerror($result) . "n";

} else {

echo "OK.n";

}

//发送命令

$in = "HEAD / HTTP/1.1rn";

$in .= "Connection: Closernrn";

$out = '';

echo "Send Command..........";

$in = "sunn";

socket_write($socket, $in, strlen($in));

echo "OK.n";

echo "Reading Backinformatin:nn";

while ($out = socket_read($socket, 2048)) {

echo $out;

}

echo "Close socket........";

socket_close($socket);

echo "OK,He He.nn";

?>

这两段代码是简单介绍用PHP实现客户端和服务端的通信

具体操作,在DOS下用PHP命令打开SERVER,处于监听状态..

再打开一个DOS窗口,用PHP命令打开CLIENT,会得到服务端的回应....

14089780dc9569e256106cc7998c8266.png

原文链接:用PHP的socket实现客户端到服务端的通信实例详解 - php编程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值