//发送数据
$st = "需要发送的数据";
$length = strlen($st);
//创建tcp套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//设置阻塞模式
socket_set_block($socket);
//连接tcp地址+端口
socket_connect($socket, '127.0.0.1', 11011);
//向打开的套集字写入数据(发送数据)
$msg = socket_write($socket, $st, $length);
//接收返回的数据
$recv_data = socket_read($socket, 1024);
echo $msg;//成功返回字符长度,否则为空字符
//关闭连接
socket_close($socket);
soket中核心函数说明:
-
socket_connect( s o c k e t 参 数 1 , socket参数1, socket参数1,ip参数2,$port参数3)
作用:连接一个套接字,返回值为true或者false
参数1:socket_create的函数返回值
参数2:ip地址
参数3:端口号
-
关键函数3:
socket_bind( s o c k e t 参 数 1 , socket参数1, socket参数1,ip参数2,$port参数3)
作用:绑定一个套接字,返回值为true或者false
参数1:socket_create的函数返回值
参数2:ip地址
参数3:端口号
关键函数4:
socket_listen( s o c k e t 参 数 1 , socket参数1, socket参数1,backlog 参数2)
作用:监听一个套接字,返回值为true或者false
参数1:socket_create的函数返回值
参数2:最大监听套接字个数
关键函数5:
socket_accept($socket)
作用:接收套接字的资源信息,成功返回套接字的信息资源,失败为false
参数:socket_create的函数返回值
关键函数6:
socket_read( s o c k e t 参 数 1 , socket参数1, socket参数1,length参数2)
作用:读取套接字的资源信息,
返回值:成功把套接字的资源转化为字符串信息,失败为false
参数1:socket_create或者socket_accept的函数返回值
参数2:读取的字符串的长度
关键函数7:
socket_write( s o c k e t 参 数 1 , socket参数1, socket参数1,msg参数2,$strlen参数3)
作用:把数据写入套接字中
返回值:成功返回字符串的字节长度,失败为false
参数1:socket_create或者socket_accept的函数返回值
参数2:字符串
参数3:字符串的长度
关键函数8:
socket_close($socket)
作用:关闭套接字
返回值:成功返回true,失败为false
参数:socket_create或者socket_accept的函数返回值