setsockopt 设置接收和发送的延时为什么不起作用?(200分)

  • 主题发起人 主题发起人 sunqi
  • 开始时间 开始时间
S

sunqi

Unregistered / Unconfirmed
GUEST, unregistred user!
我要改变SOCKET 的默认接受和发送的延时设置都成功了但我重新读取时发现没有被
更改,总显示是 4 不知是什么原因呢?
代码如下:
VAR
sHandle : CARDINAL ;
TIMEOUT,timess : integer ;
x : integer ;
begin
sHandle:=ServerSocket1.Socket.SocketHandle;
timeout:=1000 ;
if setsockopt(SHandle,SOL_SOCKET,SO_SNDTIMEO,pchar(@timeout),sizeof(timeout))<>SOCKET_ERROR then
begin
getsockopt(sHandle,SOL_SOCKET,SO_SNDTIMEO,@timess,timess);
Showmessage(INTTOSTR(timess));
end else
Showmessage('设置不成功');
 
你设置的是一个Listen Socket应该是 ServerSocket1.Socket.Connections[0].SocketHandle;

Listen socket不会发送和接收的
 
to JFYES :
我设置的整个 socketserver ,而 你设置的一个连接,应该不是这里的问题
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
552
import
I
I
回复
0
查看
1K
import
I
后退
顶部