PHP socket编程提示

1 fread()读取socket流,如果socket中没有数据了,就会一直处于等待状态- - !,造成假死现象 

解决数据结束判断的方法:自定义数据协议


2 向socket发送接收数据

stream_socket_sendto($socket, "date\n");
stream_socket_recvfrom($socket, 65535);

fwrite($fp,"$message\n");

fread($fp, 1024);


3 WEB TEXTAREA中输入回车键,数据等于"\n\r",对应的ASCII码为10("\n") 13("\r")


4 客户端使用json_encode()方法编码json数据之后,对应数据最后以为则不等于"\n"了,该字符变成\\n,实际上识别成两个字符,"\"与"n",而数据是以双引号(右)结尾


5 websocket握手成功后,一段时间内没有数据通讯的话会自动断开,这时候可以通过服务器发送心跳检测实现与客户端长时间连接.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值