之前研究过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通信,做一个聊天室应用,应该挺好玩的。哈哈···