Есть ли способ настроить таймаут, в котором сокет ожидает получить ACK для отправленных данных, прежде чем он решит, что соединение не выполнено?
Я знаю, что это может быть сделано и на уровне приложения, но поскольку каждый отправляемый мной пакет ACK'd в любом случае, и я просто хочу знать, получены ли мои данные, используя дополнительные данные на уровне приложения, чтобы совершить то же самое, кажется расточительным. (Не говоря уже о том, что мое конкретное приложение использует зачисленные байты сотовой связью.)
Примечание: В соответствии с моим предыдущим вопросом -
Какие условия вызывают NetworkStream.Write для блокировки? - вы не можете полагаться на .Write
, бросая исключение, чтобы определить, что данные не отправляются должным образом.