召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1667|回复: 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得不到响应,这里设置时间可以跳过不会陷入死循环& U' z& D) r' i6 ^
现在socket读写数据的流程是这样的:4 H% I4 y5 Z* r9 v
4 u# q9 b: z) Z5 {8 \
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
3 c1 u! D& z+ m0 e2 k% G9 e4 Q* O8 a/ w$ k
socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>60, "usec"=>0 ) );" w; \4 C, H; j
$ S: B* \, g+ A6 @- ^4 k
socket_connect($socket, IP, PORT);
5 e4 z, t+ W1 W. M0 U% c# C' g5 \3 N9 J- x  l
socket_write($socket, $strxml, strlen($strxml);" k: h% P: \2 q( [' B
$back = socket_read($socket, 8192);
- d4 e7 ^. t! w" u( X* k0 C0 z" S7 J% e: Y
socket_read有时候收不到返回数据,应该是超时了,如何修改超时时间?
7 N1 f1 e/ f1 w& W8 r+ Csocket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO,array("sec"=>3, "usec"=>0));//接受超时
/ e( o& h8 |0 t* s) y  Usocket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO,array("sec"=>2, "usec"=>0));//发送超时* u3 O% k1 T  h( w+ o- F. f- r

# @: z9 v% o. V* Mhttps://blog.csdn.net/sn_qmzm521/article/details/80756396, l2 }& R) W( M. Y7 Q# F$ ?' G
https://blog.csdn.net/Hiking_Tsang/article/details/84788448
. I+ }0 M; Z: j7 I0 k8 z: |2 I) a0 y% s2 k5 z- c( G# \! R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-6 10:06 , Processed in 0.032818 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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