召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1456|回复: 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得不到响应,这里设置时间可以跳过不会陷入死循环! v; q' p8 }( B- P( Q
现在socket读写数据的流程是这样的:
0 H, D/ N) F" p, m
7 L' e: U: ~  o' W' D$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
& I. ]+ E* Z" I/ _7 t! E& Q
- ^) I$ A5 K  Msocket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>60, "usec"=>0 ) );- a, ~8 F/ x9 \; ~. u, }$ L8 }
6 L7 ?) Y4 t& z  ]! h! f
socket_connect($socket, IP, PORT);" W+ _5 o# t- F5 |1 q
% Y) Y, o$ y$ M/ ~+ a* B7 B4 Q
socket_write($socket, $strxml, strlen($strxml);. v* m, M" M+ Y! L) r& T6 A. u" p( T  b
$back = socket_read($socket, 8192);
# E- y7 q; P$ ^. h% w+ [' c8 a  F9 W: m) v! }8 b" c& ?
socket_read有时候收不到返回数据,应该是超时了,如何修改超时时间?
) d! S" n$ I1 ?) P" q8 Wsocket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO,array("sec"=>3, "usec"=>0));//接受超时
6 a- X; u. Z  }4 z1 R9 bsocket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO,array("sec"=>2, "usec"=>0));//发送超时4 ~& `* |$ M' h0 [
. `0 Q0 S  N+ S; ?4 l- v
https://blog.csdn.net/sn_qmzm521/article/details/80756396
% y* }7 A$ Y5 J6 L. |* M6 o9 vhttps://blog.csdn.net/Hiking_Tsang/article/details/847884485 k* A! @$ P+ H
* J. o4 w# ^/ L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 02:31 , Processed in 0.033708 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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