关于socket的无知,请大家指教(35分)

  • 主题发起人 主题发起人 newmaid
  • 开始时间 开始时间
N

newmaid

Unregistered / Unconfirmed
GUEST, unregistred user!
示例如下
s :socket
c :int;
b :sockaddrin
begin
...
while not terminated do
...
s:=accept(s,@b,@c);
...
end;
...
end;
程序执行到accept就始终等待客户端连接了,咋样使只accept只等待一段时间?(比如说10秒),如果时间一到就终止些线程?
 
在accept之前使用select来判断s是否可读,如果可读才调用accept,这时accept必然会立即返回,或者成功,或者失败。在select里可以设置超时。
 
嗯,有道理,有道理,,胜读十年书呀
 
多人接受答案了。
 
后退
顶部