分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php使用socket

发布时间:2023-09-06 01:57责任编辑:胡小海关键词:暂无标签
  • 服务端(server.php):
    <?php set_time_limit(0);// 设置主机和端口$host = "127.0.0.1";$port = 12387;// 创建一个tcp流$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() failed:" . socket_strerror(socket_last_error()));// 设置阻塞模式socket_set_block($socket) or die("socket_set_block() failed:" . socket_strerror(socket_last_error())); ?// 绑定到端口socket_bind($socket, $host, $port) or die("socket_bind() failed:" . socket_strerror(socket_last_error()));// 开始监听socket_listen($socket, 4) or die("socket_listen() failed:" . socket_strerror(socket_last_error()));echo "Binding the socket on $host:$port ... \n";while (true) {// 接收连接请求并调用一个子连接Socket来处理客户端和服务器间的信息if (($msgsock = socket_accept($socket)) < 0) { ???echo "socket_accept() failed:" . socket_strerror(socket_last_error());}else{ ???// 读数据 ???$out = ‘‘; ???while($buf = socket_read($msgsock,8192)){ ???????$out .= $buf; ???} ???// 写数据 ???$in = "数据是 $out"; ???socket_write($msgsock, $in, strlen($in));}// 结束通信socket_close($msgsock);}socket_close($socket);
  • 客户端(client.php):
    <?php set_time_limit(0);$host = "127.0.0.1"; ?$port = 12387;// 创建一个tcp流$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() failed:" . socket_strerror(socket_last_error()));echo "try to connect to $host:$port...\n";$result = socket_connect($socket, $host, $port)or die("socket_connect() failed:" . socket_strerror(socket_last_error()));$in = "hello \n";if(!socket_write($socket, $in, strlen($in))) {echo "socket_write() failed:" . socket_strerror($socket);}else {echo "发送成功!\n";}$out = ‘‘;while($buf = socket_read($socket, 8192)) {$out .= $buf;}echo "接受内容为:$out \n";socket_close($socket);
  • php使用socket

    原文地址:http://blog.51cto.com/12173069/2123569

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved