powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно написать общение объектов через сокеты?
9 сообщений из 59, страница 3 из 3
Как правильно написать общение объектов через сокеты?
    #38311477
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123т.е. в Execute у тебя только БЛ.
А БЛ это что?
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38311493
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
else12,
бизнес логика.
...Если время просрочили, то отправить
Код: java
1.
SocetA.Write('<XML>Клиент отвался</XML>'
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38311512
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123т.е. в Execute у тебя только БЛ.
В SocetA - объект который примет весь пакет сообщения с маркерами конца и начала.
Поток на данной строке подвиснет на часть секунды.
Так. Ну, мне надо все понять, а я туповат. Поэтому и буду задавать туповатые вопросы

Значит, в SocetA - accept, считывание входного потока и конвертация? В SocetВ - прослушивание потока Б, считывание входного потока, конвертация для потока А?

Или я все не правильно понял? А execute - это что в данном контексте?
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38311533
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
else12,
1. Читает в цикле из сокета всё что есть пока не кончится поток (прочитано 0 байт).
Конвертация зачем? Выдать в выходной параметр в виде строки-перемененой. Там псевдо код с выходной переменной Out
2. execute это просто имя процедуры. Назови её - ПостоянноМолотитьЧитать{}
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38311562
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1231. Читает в цикле из сокета всё что есть пока не кончится поток (прочитано 0 байт).
Я так понял, что речь идет о процедуре ReadText?

Petro123Конвертация зачем? Выдать в выходной параметр в виде строки-перемененой. Там псевдо код с выходной переменной Out
У меня входной поток сразу передается в Stax, где конвертится в строку для сокета Б. Но это не важно - смысл понятен.

Petro1232. execute это просто имя процедуры. Назови её - ПостоянноМолотитьЧитать{}
Т.е. она в цикле или по таймеру опрашивает сокет и читает оттуда?

ЗЫ Не совсем понятна синхронизация - я читаю данные из сокета А, затем в "БЛ" передаю данные в сокет Б. Из сокета Б я должен получить данные и выдать в А. А может и не быть передачи из Б в А - в этом случае программа зависнет на ожидании считывания из сокета Б?

И еще - не понятно как в данной логике сделать посылку из сокета Б в сокет А без запроса из А.
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38311614
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
else12,
1. как угодно. Пусть в цикле читает. Это называется OnIdle (когда система не занята). В Java могут уточнить.
2. Если в сокете пусто, то ничего не виснет. Виснет если xml несколько мегов
3. Отправляешь сразу. Читаешь на след итерации цикла. Приведи пример по временной диаграмме.
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38312187
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1231. как угодно. Пусть в цикле читает. Это называется OnIdle (когда система не занята). В Java могут уточнить.
Все-таки насчет ReadText я не врубился до конца. Если там будет чтение в цикле в одном потоке, то программа и зациклится на этом месте... По идее там должен быть просмотр сокета - есть ли что-то или нет, затем просмотр другого - есть ли там что-то. Но в случае сервера как сделать просмотр и пройти дальше? Он же на accept зависнет в ожидании? Или я что-то не так понимаю?
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38312395
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
else12,
Цикл пока есть байты сокете
Soket.ReadText
Если в буфере сокета пусто то выход из цикла.
Как он зависнет?
...
Рейтинг: 0 / 0
Как правильно написать общение объектов через сокеты?
    #38312404
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю что там за объект сервер.
Я написал для случая когда ты Сам читаешь входной поток.
Тяжело тебе проверить 3 строки кода что ли?
...
Рейтинг: 0 / 0
9 сообщений из 59, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно написать общение объектов через сокеты?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]