2015-05-26 9 views
0

Я программирую устройство Windows CE 6 и хочу сделать запрос на локальном сервере! Устройство и Сервер находятся в одной беспроводной сети.winCE C# HttpWebresponse timeout

Устройство пытается выполнить команду getresquest() на сервере.

public int test() 
{ 
    string var1 = "whatever"; 
    req = (HttpWebRequest)WebRequest.create("http://192.168.x.x/test.php?var1=" + var1); 

requesttimeout установлен на 1 секунду.

req.Timeout = 1000; 

Тогда я пытаюсь получить ответ:

try 
{ 
    res = (HttpWebResponse)req.GetResponse(); 
} 

catch(Exception e) 
{ 
    //What happens if an exception occures 
} 

Моя большая проблема заключается в том, что запрос иногда тайм-аут, но передавать данные на сервер! Есть ли возможность проверить, были ли данные переданы на сервер или нет?

+0

моя ошибка: req.Timeout = 1000; –

+0

Почему вы устанавливаете такой малый таймаут? если вы хотите, чтобы асинхронные запросы использовали экземпляры экземпляров в списке push и pop, который блокируется до тех пор, пока не будут получены данные или не будет достигнут тайм-аут –

+0

Мне нужна высокая частота запросов. поэтому наибольшее время отклика должно быть не более 1500 мс. –

ответ

0

Тайм-аут применяется к времени, требуемому для отправки запроса и получения ответа от сервера. В этом случае кажется, что отправка завершена, и тайм-аут происходит, когда ваш клиент ждет ответа.

+0

Это точно моя проблема. Есть ли способ, которым я могу это принять? –