社区
网络及通讯开发
帖子详情
TWinSocketStream中的TimeOut是做什么用的?
askquestion2003
2003-05-16 10:50:40
TWinSocketStream中设置了TimeOut = 10000
这个TimeOut是什么意思,
如果要是时间超过了TimeOut的值,会发生什么情况?
...全文
66
1
打赏
收藏
TWinSocketStream中的TimeOut是做什么用的?
TWinSocketStream中设置了TimeOut = 10000 这个TimeOut是什么意思, 如果要是时间超过了TimeOut的值,会发生什么情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dmsun
2003-05-16
打赏
举报
回复
放弃连接,报错。
断点续传示例源码整理
{接收一行数据
Socket
,超时,结束符}function
Socket
RevLine(
Socket
: TCustom
Win
Socket
;
TimeOut
: Integer; EndStr: string = #13#10): string;var bufInfo: TBufChar; i: Integer; str
Stream
: TString
Stream
; {保存所有的数据} F
Socket
Stream
: T
Win
Socket
Stream
;begin str
Stream
:= TString
Stream
.Create(‘‘); F
Socket
Stream
:= T
Win
Socket
Stream
.Create(
Socket
,
TimeOut
); while
Socket
.Connected do begin {确定接收的超时,可见WaitForData的源码} if not F
Socket
Stream
.WaitForData(
TimeOut
) then Break; ZeroMemory(@bufInfo, SizeOf(bufInfo)); {每次只读一个字符,以免读入了命令外的数据} i := F
socket
Stream
.Read(bufInfo, 1); if i = 0 then Break; str
Stream
.Write(bufInfo, i); if pos(EndStr, str
Stream
.DataString) <> 0 then Break; end; Result := str
Stream
.DataString; {没有读到回车换行符,就表示有超时错,这时返回空字符串} if Pos(EndStr, Result) = 0 then Result := ‘‘; str
Stream
.Free; F
Socket
Stream
.Free;end;
C++Builder开发网络通讯程序
运用C++Builder开发网络通讯程序的朋友可以借鉴
T
Win
Socket
Stream
T
Win
Socket
Stream
繼承於 TObject->T
Stream
提供應用程序從阻塞式(block)
Socket
連接
中
進行讀寫的
Stream
.
Socket
关于设置
Socket
连接超时时间
做
网络编程的人对setSo
Timeout
方法一定很熟悉,都知道是设置连接的超时时间! 但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时间!我看了一下JDK 关于这个方法的说明,其实根本不是链路的超时时间! Java代码 setSo
Timeout
public void setSo
Timeout
(int
timeout
)
BCB
中
TClient
Socket
阻塞方式读写数据
c++ builder 里面阻塞模式的收发数据主要理解T
Win
Socket
Stream
这个流。 T
Win
Socket
Stream
的官方示例代码如下: void __fastcall TMyServerThread::ClientExecute(void) { T
Win
Socket
Stream
*p
Stream
; char Buffer[10]; // make su
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章