Вопрос по .net, c#, sockets – Установка времени ожидания отправки / получения сокета менее 500 мс в .NET

7

Error: User Rate Limit Exceededhttp://msdn.microsoft.com/en-us/library/system.net.sockets.socket.sendtimeout То же правило действует для Socket.ReceiveTimeout (даже если оно не упомянуто в документации MSDN, это правда, поскольку оба случая были проверены практически).

Существуют ли другие способы тайм-аута операции приема сокета, если, например, она занимает более 10 мс?

Error: User Rate Limit Exceeded donatasm
Error: User Rate Limit Exceeded donatasm
Error: User Rate Limit ExceededSocket.ReceiveTimeoutError: User Rate Limit Exceeded Reniuz
Error: User Rate Limit Exceeded Peter Ritchie
Error: User Rate Limit Exceededstackoverflow.com/questions/9327326/socket-receivetimeout Ras

Ваш Ответ

1   ответ
9

Error: User Rate Limit Exceeded

Send()Error: User Rate Limit ExceededReceive()Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededPoll().

Socket s;
// ...
// Poll the socket for reception with a 10 ms timeout.
if (s.Poll(10000, SelectMode.SelectRead))
{
    s.Receive(); // This call will not block
}
else
{
    // Timed out
}

Error: User Rate Limit ExceededSelect(), BeginReceive()Error: User Rate Limit ExceededReceiveAsync()Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded donatasm

Похожие вопросы