php socket断开事件,PHP socket_shutdown 用法 手册 | 示例代码

In this case, the TCP client is gracefully disconnected from the server

define('BUF_SIZE',10);// create for tcp$sock=socket_create(AF_INET,SOCK_STREAM,getprotobyname('tcp'));socket_bind($sock,'127.0.0.1',5200);socket_listen($sock,1024);$fp=fopen('./socket_shutdown.php','rb');$clnt_sock=socket_accept($sock);

while(!feof($fp)) {$str=fread($fp,BUF_SIZE);socket_write($clnt_sock,$str,BUF_SIZE);

}$eof="n";socket_write($clnt_sock,$eof,strlen($eof));//disconnect output stream(断开输入流)socket_shutdown($clnt_sock,1);$ret=socket_read($clnt_sock,100);printf("Message from client:%sn",$ret);socket_close($clnt_sock);socket_close($sock);?>

while (($cnt= @socket_read($clnt_sock,10,PHP_NORMAL_READ)) !==false) {file_put_contents('./receive.data',$cnt,FILE_APPEND);

}

print"receive file data".PHP_EOL;socket_write($clnt_sock,"Tank you");socket_close($clnt_sock);?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值