之前研究过php中的socket,但研究到一半就没继续下去了,今日在逛php.net时无意中看到了socket的介绍,闲来无事就又研究了一次。
具体原理还是不很清晰,看过其它人的文章,照抄了下来,在浏览器中运行,总是有错误,后来看了,才明白,测试环境不应该在浏览器,而是在cmd命令行中,很简单的事例,大家看都会明白,但只有自己动手去做了一遍才会发现问题,进而通过Google,Baidu去搜索答案,继而解决问题,我相信这也是大多人解决问题的做法。
以下是个人在实践的过程中的一些总结。
环境:wamp,路径:D:/wamp,php.ini开启extension=php_sockets.dll
项目路径:D:/wamp/www/lab/
测试步骤:D:\wamp\bin\php\php5.3.13
开始->cmd->进入到D:/wamp/bin/php/php5.3.13
a)执行php.exe D:wamp/www/lab/server.php
b)执行php.exe D:wamp/www/lab/client.php
server.php代码:
client.php代码:
在测试过程中,发现:
1.socket_write(
$socket
,
"some data\n"
),若不加"\n"就发送不成功,原因不明。
测试成功后,接下来测试用html5的socket API与php通信,做一个聊天室应用,应该挺好玩的。哈哈···