首页 > php开发 > php socket客户端和服务端互相通讯实例

php socket客户端和服务端互相通讯实例

php socket是一个什么东西我就不介绍了,下面来给大家整理了一些关于php socket的实现的客户端与服务端互相通讯的例子.

服务端代码如下:

<?php
set_time_limit(0);
$host = "localhost";
$port = 1001;
//创建一个连接
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("cannot create socketn");
//绑定socket到端口
$result = socket_bind($socket, $host, $port) or die("cannot bind port to socketn");
//开始监听这个端口
$result = socket_listen($socket, 4) or die("could not set up socket listenn");
//接受连接,另一个socket来处理通信
$msgsock = socket_accept($socket) or die("cannot accept incoming connectionn");
if ($msgsock) {
    echo date("Y-m-d H:i:s D a");
}
//读取客户端发送过来的信息
$input = socket_read($msgsock, 1024) or die("cannot read inputn");
$input = trim($input);
$output = strrev($input) . "顺序反过来了吧n";
//对接收到的信息进行处理,然后返回到客户端
socket_write($msgsock, $output, strlen($output)) or die("cannot write");
//关闭socket连接
socket_close($msgsock);
socket_close($socket);
?>

客户端代码如下:

<?php
set_time_limit(0);
$host = "localhost";
$port = 1001;
//创建一个socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("cannot create socketn");
$conn = socket_connect($socket, $host, $port) or die("cannot connect servern");
if ($conn) {
    echo "client connect ok!";
}
socket_write($socket, "hello world!") or die("cannot write datan");
$buffer = socket_read($socket, 1024, PHP_NORMAL_READ);
if ($buffer) {
    echo "response was:" . $buffer . "n";
}
socket_close($socket);
?>

                     


文章网址:http://www.phprm.com/develop/fs3405.html

随意转载^^但请附上教程地址。

标签:php socket客户端 服务端通讯

相关文章

发表留言