Приветствую.
Имеется приложение написанное на Unity4.6 которое должно взаимодействовать с сервером в режиме 24/7 по REST API.
О компьютере:
То есть приложение на unity запускается на отдельном компьютере под управлением Windows7 на весь экран и ничего более на нем не делается.
Из настроек Windows отключены: автообновления, брандмауэр, переходы в пониженной энергопотребление, заставки и вместо explorer(оболочки) при старте системы запускается Unity приложение на весь экран.
Взаимодействие по сети осуществляется по 3G модему (в данный момент Мегафон). Установлен стандартным способом как написано в инструкции и поставлена галочка автоподключение и автоопределение сети.
О приложении:
Unity взаимодействует с сервером с помощью компонента WWW по протоколу https с SSL.
Каждые 15 секунд при помощи компонента WWW пингуется сервер:
Устанавливаются два заголовка для сервера - два ключа для определения клиента и keep-alive с timeout 10 и max 40
Запрос JSON:
message: {
event_id: 0,
group_id: "",
key: "terminal:app:ping",
timedelta: 0,
timestamp: "2014-03-13T10:54:39.000+04:00",
data: {
revision: 12345,
is_faulted: false,
prizes_revision: 12
}
}
Когда есть данные то после удачного пинга отправляются данные с такими же заголовками и подобными JSON запросами.
Проблема заключается в том, что иногда через несколько часов работы связь пропадает.
По приезду сворачиваю приложение во время выполнения, открываю мегафон и вижу что соединение есть (3g несколько полосок) открываю chrome и открываю www.google.com и 30% случаев с 4...5 попытки он открывается, в 20% открывается сразу и в 50% случаев, надо переподключать модем перезапускать его и иногда компьютер.
После этих манипуляций и перезапуска приложения оно выходит на связь. Время через которое пропадает связь не одинаковое может через 20 минут пропасть, а может и через сутки, причем также может выйти на связь, через неопределенное время. Но если приехать и проделать описанные действия с перезапуском, то выходит на связь сразу.
То есть иногда выглядит так, как будто модем или соединение засыпает и его надо приводит в чувство.
При разработке в офисе был подключен обычный ethernet кабель и приложение могло работать сутками без сбоев.
Так вот вопрос, кто нибудь сталкивался с таким, как можно проверить в чем точно проблема, может мне что то нужно настроить?
Может подключать модем не через программу мегафона, а через обычное телефонное соединение?
Буду рад любой информации и подсказке.
UPD: я склоняюсь к тому, что что-то происходит с соединением, которым пользуется приложение, как можно определить что?
VIP_Artemka
Да в 2015 году интернет модемы мегафона имели скажем так функцию, при долгом постоянном использовании , уходить что то типо в "сон", ну просто ты долго юзаешь модем постоянно подкюченым к сети и он в моменте застывает и помогает только перезапуск, ну чтож поделать , такие были технологии в 2015 году))