|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
||||||||||||||||
TCP/IP передача писем от сервера клиенту07.05.2012, 01:11. Показов 2553. Ответов 4
Метки нет (Все метки)
Есть простейший почтовый сервер и почтовый клиент. Взаимодействие реализовано с помощью отправки констант, означающие например "отправить письмо", "зарегистрироваться", "получить письма". Все методы работают как надо, кроме одного, который работает по настроению. Я так и не понял, от чего он иногда отказывает. Метод передачи писем от сервера клиенту. Бывает ситуация: регистрируется пользователь, отправляет сам себе письмо, получает его как надо, и клиент ожидает от сервера еще чего-то, хотя сервер уже отослал ключ, означающий конец списка. После чего, если закрыть клиент, сервер уходит в бесконечный цикл, что-то пытаясь то ли разослать, то ли не знаю. При повторном запуске сервера и клиента этот же клиент получает письмо как надо и всё хорошо. А бывает, что письмо приходит с первого раза хорошо, но второе приходит с какими-то неадекватными символами. Вообще думаю, что не лучшая идея использовать по 3 send еще и в цикле у сервера при отправки письма. Может поэтому. Кто хорошо знаком с TCP/IP подскажите что тут может быть не так.
Сервер, отправка писем:
0
|
||||||||||||||||
| 07.05.2012, 01:11 | |
|
Ответы с готовыми решениями:
4
Передача файлов с Apache сервера к C++ клиенту Передача массива от сервера к клиенту Передача вектора от сервера клиенту |
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 07.05.2012, 02:15 [ТС] | |
|
Решил проблему. В конце цикла отправки сообщений поставил Sleep(10). Видимо ключ отправлялся быстрее, чем клиент успевал включить соответствующее ожидание, хотя может и не так.
Добавлено через 5 минут А может кто-нибудь знает как без Sleep сделать, чтобы сервер ожидал пока клиент будет готов принять ключ?
0
|
|
|
|
|
| 07.05.2012, 03:33 | |
|
0
|
|
|
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
|
|
| 07.05.2012, 03:59 [ТС] | |
|
Avazart, не особо понял как оно тут может помочь. Обычно использовал, чтобы несколько процессов не пересекались. Сделал подтверждение о получении, всё работает, но один косяк есть. Если закрывать программу-клиент аварийно, то сервер зацикливает и он больше недоступен.
0
|
|
|
|
|||||||
| 07.05.2012, 11:57 | |||||||
1
|
|||||||
| 07.05.2012, 11:57 | |
|
Помогаю со студенческими работами здесь
5
Вывод и передача текста клиенту из консоли сервера после выполнения команды Bash на Qt
TCP. Отправка сообщений от сервера к клиенту Как отправить ответ клиенту с сервера TCP? TCP/IP клиент-сервер (не знаю как отправить текст от сервера к клиенту) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|