Rumah > php教程 > php手册 > php socket基础原理|服务端server.php|客户端client.php

php socket基础原理|服务端server.php|客户端client.php

WBOY
Lepaskan: 2016-06-06 19:34:48
asal
1039 orang telah melayarinya

phpsocket基础原理,基础使用方法: 服务端:创建一个socket套接字=》绑定这个socket到指定的IP与端口上=》监听这个socket的所有链接请求=》响应或者返回数据 客户端:创建一个socket套接字=》连接需要请求的socket=》发送数据到socket=》读取socket的响应数

php socket基础原理,基础使用方法:
服务端:创建一个socket套接字 =》绑定这个socket到指定的IP与端口上 =》监听这个socket的所有链接请求 =》响应或者返回数据
客户端:创建一个socket套接字 =》连接需要请求的socket =》发送数据到socket =》读取socket的响应数据

(~_~)理解不当之处还请同学修正~~~ PHP
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
Salin selepas log masuk
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;
//===============接受服务端的返回数据========================//
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan