Работа с отправкой данных через сокет-соединение
Да уж, этот понедельник выдался для меня днём тяжелым. Работа над отправкой данных через сокет-соединение преподнесла мне немало сложностей. Плюс к тому преподнесла мне она и ещё разочарование. Разочарование, которое гласит, что не всё в этой жизни получается. Увы. Вот сегодня тот редкий день, когда я что-то долго пытался сделать и в конце-концов это у меня не получилось. А у меня обычно всегда, когда возникает какая-либо трудная задача, то, хоть и после больших и долгих умственных усилий её получалось разрешить. а тут - нет, как ни бейся. Думал с утреца, что реализую быстро эти два диалоговых окна для отправки данных через сокет-соединение. Ещё и на что-то другое время останется. И как всегда это предположение оказалось наивным и далёким от сложившейся реальности. Мне и дня не хватило, чтобы доделать. А закончил я сегодня вот как поздно. Уже двадцать минут десятого (на момент написания этих слов) Еще и на завтра останется работа с этими окнами.
А в чем же заключается это то моё разочарование? Ну, если коротко (уже устал и пора заканчивать), то дело было всего-навсего с разрывом сокет-соединения и его повторной установки. Ну разве я мог представить, что тут меня ждет настоящая головная боль. Соединиться и разъединиться - ну что может быть проще. Ан нет. Большие трудности возникают именно там, где их не ожидаешь.
Вот окно для приёма данных от клиента. То есть тут у меня создаётся сокет-сервер. Создать его - плёвое дело. Принять и отправить данные - тоже дело не хитрое. Прослушка порта сервера у меня назначается в асинхронной функции. Иначе никак - повиснет интерфейс. Ведь сервер непрерывно прослушивает порт в ожидании входящих подключений - а это циклическое выполнение функции. Вот проблема и возникла, когда я попытался повторно открыть это окно и заново установить сервер. Фигушки с маслом - повторно соединиться к прежнему серверу и по прежнему порту нельзя, обломись. Да и тут возникла у меня совершенно неожиданная проблема - я тупо не могу нормально разорвать соединение сервера - вылезала странная ошибка малопонятного содержания. И повторно подключиться невозможно. То есть нельзя отключить сервер и нельзя повторно к нему подключиться. То есть всё чо можно - это один раз запустить сокет-сервер и оставить его на весь период работы программы. А хочешь переподключиться - перезапусти программу!!! О как!! Вот такие несладкие пироги. И я два часа пытался исправить это положение. Пытался как смог. И в конечном счете исправить мне это так и не удалось. Короче удар по собственному профессионализму. Тут ты понимаешь, что, к сожалению, не всё можешь.
Но передачу данных всё же реализовал. Эта возможность работает. Вот только не успел ещё сделать сохранение полученных через сокет-соединение данных в таблицу базы данных. Это уже работа на завтра. А ведь закончить думал ещё до наступления вечера. Как всегда ошибся в своих прогнозах по срокам реализации чего-либо. Так то. Ну уж пожалуй нужно усомниться в том, что программу я закончу за весну. Никак тут нельзя сроки угадать.
Ну а из-за не получившегося действительно обидно. Попробую, может быть, что-нибудь сделать завтра. Но уже веры мало. Запускается сервер у меня при первом открытии этого окна и не отключается. Если и отключишь - то с концами. До перезапуска программы. Вот так.
Ну и на этом у меня пока всё. И до новых постов и до новых, я надеюсь, свершений.



Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.