《PHP sockets 程序实例代码》
前面两篇文章我们已经了解到: 什么叫 sockets windows 下怎样配置 PHP sockets 编程环境 本文将分享编写一个简单的 socket 程序的思路。 测试环境: windows7 wamp(php5.3.8) 一个 socket 就像一个插头,它提供了两个进程间
通信的方式。一般来说,它允许 你在任意未被使用的端口进行接收或发送信息。那么怎样使用 sockets 呢? socket 服务端的编写: 为了使
问题不至于太复杂,这里我们写一个简单的例子,步骤如下: 在指定的 IP 和端口创建一个 socket 使用 socket_create()和 socket_bind() socket 监听 使用 socket_listen() 等待来自客户端的链接 使用 socket_accept() 从 socket 读取数据 使用 socket_read() 输出数据后,关闭 socket 使用 socket_close() 下面是 socketserver.php 代码: 请查看原文 socket 客户端的编写: 在指定的端口创建一个 socket 使用 socket_create() 使用刚刚创建的 socket 连接服务端的 socket 使用 socket_connect() 给服务端发送消息 使用 socket_send()
关闭 socket 使用 socket_close() socketclient.php 代码如下: 请查看原文 在命令行下测试 socket 程序。如果你还没有在命令行下运行过 php
程序,请参考 windows 命令行下运行
PHP 程序。 以下是本人测试的过程和结果: 运行 socketserver.php C:\Users\henrypoter>N:\wamp\bin\php\php5.3.8\php.exe "N:\wamp\www\word\socketserver.php" server is listenning... 运行 socketclient.php C:\Users\henrypoter>N:\wamp\bin\php\php5.3.8\php.exe "N:\wamp\www\
word\socketclient.php socketserver 端的输出结果: C:\Users\henrypoter>N:\wamp\bin\php\php5.3.8\php.exe "N:\wamp\www\word\socketserver.php" server is listenning...Connection accepted Message From Client: This is a message from the client. 在 php5.3.8 版本下面测试 socket_send()函数的第 4 个参数不能设置为 MSG_EOF, MSG_EOR 可能是该版本的一个 bug。参考:Missing MSG_EOR and MSG_EOF constants to sockets extension -f -f -f
查看原文《PHP sockets 程序实例代码》