登录  /  注册
phpsocket 简单的php socket 实例
php中文网
发布: 2016-07-28 08:25:29
原创
722人浏览过

server:

 1 php
 2set_time_limit(0);
 3 4$ip = '127.0.0.1';
 5$port = 8888;
 6 7// 1. 创建 8if( ($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) == FALSE ){
 9echo 'create fail:' . socket_strerror(socket_last_error());
10}
1112// 2. 绑定13if ( socket_bind($sock, $ip, $port) == FALSE ) {
14echo 'bind fail:' . socket_strerror(socket_last_error());
15}
1617// 3. 监听18if( socket_listen($sock, 4) == FALSE ){
19echo 'listen fail:' . socket_strerror(socket_last_error());
20}
2122$count = 0;
2324do{
25// 4. 阻塞,等待客户端请求26if ( ($msgsock = socket_accept($sock)) == FALSE ) {
2728echo 'accept fail:' . socket_strerror(socket_last_error());
2930break;
31     } else {
3233// 5. 向客户端写入信息34$msg = 'server send successfully!';
35         socket_write($msgsock, $msg, strlen($msg));
363738// 5. 读取客户端信息39echo '-----test successfully!------';
40$buf = socket_read($msgsock, 8192);
414243$talkback = 'receive client: ' . $buf;
44echo$talkback;
454647if ($count >= 5) {
48break;
49        }
50    }
5152// 6. 关闭socket53     socket_close($msgsock);
5455 }while(true);
5657// 6. 关闭socket58 socket_close($sock);
登录后复制

 简单的php socket 实例

 简单的php socket 实例

client:

php
error_reporting(E_ALL);
set_time_limit(0);


$ip = '127.0.0.1';
$port = 8888;

// 1. 创建$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if( $socket == FALSE ) {
    echo 'create fail: ' . socket_strerror(socket_last_error());
} else {
    echo 'OK';
}

// 2. 链接echo 'we will try to connect ' . $ip .':' . $port . '\r\n----';
$result = socket_connect($socket, $ip, $port);
if ( $result == FALSE) {
    
}

$in = 'HO ';
$in .= 'first blood--------';
$out = '';

// 3. 向服务端写入if( !socket_write($socket, $in, strlen($in)) ) {
    echo 'write fail: ' . socket_strerror(socket_last_error());
} else {
    echo '-----send to server succefully! \r\n----';
    echo 'the content is ' . $in;
}

// 3. 从服务端读取while ( $out = socket_read($socket, 8129) ) {
    echo '-----receive from server succefully!\r\n------';
    echo 'the contents is ' . $out;
}

// 4. 关闭echo '----close socket ...';
socket_close($socket);
echo 'closed ok.';
登录后复制

 简单的php socket 实例

 简单的php socket 实例

以上就介绍了phpsocket 简单的php socket 实例,包括了phpsocket方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学