召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1711|回复: 0

简单实用socket

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-29 00:07:31 | 显示全部楼层 |阅读模式
@socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO,array("sec"=>10, "usec"=>0));当socket_read得不到响应,这里设置时间可以跳过不会陷入死循环
" k$ c) S3 H* Q现在socket读写数据的流程是这样的:  }) ?/ Q! v7 D9 |: N
0 u. T! H7 h/ f/ _
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);3 p7 r( {$ R' y/ a" S, q; d; Y

% Q* B8 T+ _+ T, Ysocket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>60, "usec"=>0 ) );" A. |* U: C) s  \

' L, f5 e1 k$ D0 V, q# v, o' Esocket_connect($socket, IP, PORT);
! k* g0 q- H! O" }( l% M
3 X$ Q$ r. {# m" F2 ~8 Esocket_write($socket, $strxml, strlen($strxml);
" I" [' H8 p2 `- E! [% n/ s: [# n$back = socket_read($socket, 8192);" `  O4 {; a# E/ }

  O% C& Y3 t) I  J, x) ]socket_read有时候收不到返回数据,应该是超时了,如何修改超时时间?: C0 m& l( y8 p: i: [
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO,array("sec"=>3, "usec"=>0));//接受超时' u: Z6 E8 {# N
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO,array("sec"=>2, "usec"=>0));//发送超时
7 ^# J) b( a# P- c" [  u  ^. k8 z* L( C
https://blog.csdn.net/sn_qmzm521/article/details/80756396
! u9 R' E, I. t: _8 d4 r! \https://blog.csdn.net/Hiking_Tsang/article/details/84788448
2 Z9 X1 z8 H8 ]$ n) s* V+ n/ _
% ?5 C% V  k' C. }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-5-28 18:35 , Processed in 0.039501 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表