初级问题:请问用socket进行TCP连接时如何设置连接的超时时间?如果能用TClientSocket实现最好,请给出源代码,谢谢!(10分)

  • 主题发起人 主题发起人 fzyzchg
  • 开始时间 开始时间
F

fzyzchg

Unregistered / Unconfirmed
GUEST, unregistred user!
初级问题:请问用socket进行TCP连接时如何设置connect的超时时间?
如果能用TClientSocket实现而不用socket api最好,请给出源代码,谢谢!
 
默认是10秒,可以设置的,
 
怎么设置?
 
用API函数
 
那个函数?我找不到
 
setsockopt()
 
应该不是用setsockopt(),其实只要用select就可以了
 
to hongyucn:
TServerSocket和TClientSocket本身就是非阻塞,你再用select就有些重复,
其实实现控制Connect超时设置很简单,用SetSockopt绝对没有问题,而且
代码只有1行(无错误处理)
 
用setsockopt设置那个属性?找不到。
 
:)你看点TCP协议的书就知道如何设置了,
 
算了,我改用同步Socket + wait functions
 
后退
顶部