phpsocket基础原理,基础使用方法: 服务端:创建一个socket套接字=》绑定这个socket到指定的IP与端口上=》监听这个socket的所有链接请求=》响应或者返回数据 客户端:创建一个socket套接字=》连接需要请求的socket=》发送数据到socket=》读取socket的响应数
php socket基础原理,基础使用方法:
Server.php
<?php
$host = '192.168.0.10';
$port = 88888;
if($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){
echo "socket create success.\n";
}
if($bind = socket_bind($socket, $host, $port)){
echo "socket bind success.\n";
}
if($listen = socket_listen($socket)){
echo "socket listening...\n";
}
if($connect = socket_accept($socket)){
echo "socket accept a connect success.\n";
}
//===================================================//
socket_write($connect, 'I am from Server.php at DateTime:'.date('Y-m-d H:i:s')."\n");
//====================发送到客户端==================================================//
//==================================================//
$read = socket_read($connect, 1024);
echo $read;
//============接受客户端过来的消息============================//
//while($connect= socket_accept($socket)){
// $read = socket_read($connect, 1024);
// echo $read;
//}
//循环accept
Client.php
<?php
$host = '192.168.0.10';
$port = 88888;
if($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){
echo "socket create success.\n";
}
socket_connect($socket, $host, $port);
//=======================================================//
socket_write($socket, 'I am from client.php at DateTime:'.date('Y-m-d H:i:s')."\n");
//==================向服务端发送请求================================================//
//=======================================================//
$read = socket_read($socket, 1024);
echo $read;
//===============接受服务端的返回数据========================//
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号