我正在使用Gnat Sockets包。我有一个服务器端套接字,它已使用以下内容创建和初始化:
GNAT.Sockets.Create_Socket(...);
...
GNAT.Sockets.Set_Socket_Option
(Socket => Server,
Option => (Name => GNAT.Sockets.Receive_Timeout,
Timeout => Listner_Timeout));
...
GNAT.Sockets.Listen_Socket(...);
GNAT.Sockets.Accept_Socket(...);
到目前为止一切都很好,但是什么时候可以使用:
GNAT.Sockets.Receive_Socket(...);
我不知道如何检测我的套接字是否超时,或者在它返回时读取一些数据。我是否需要使用该Check_Selector
方法(这种用法似乎有点重,如果是这样,这是否与调用中设置的超时交互Set_Socket_Option
)?
谢谢,