Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java + Delphi +TraceMode, взаимосвязь 
:(
    Опции темы
GWTMain
Дата 14.4.2010, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 4.3.2010

Репутация: нет
Всего: нет



Извеняюсь создам топик тут, ненашел подходящего!
Как можно заставить общаться 3 приложения(на java delphi and tracemode) нужно просто пересылать ключ-значение.
К примеру так посылаю в приложение на delphi или tracemode строку close, то оно закроется.
DDE и ActiveX не предлогать. Тут еще что главное приложение на java(скажем сервер) рассылает эти соощения, а вот (delphi или tracemode(клиенты)) их ловит и этих клиентов может быть много, и их еше нужно различать.
Пока тока в голове крутится по tcp/ip гнать и все, а различать по номерам порта, но это кривой вариант.
PM MAIL   Вверх
MaxPayneC
Дата 15.4.2010, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Stdin/stdout?
PM   Вверх
dobrolub
Дата 15.4.2010, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



>Пока тока в голове крутится по tcp/ip гнать и все, а различать по номерам порта, но это кривой вариант.

Хороший, если не единственный, вариан, раз клиент-сервер.

Это сообщение отредактировал(а) dobrolub - 15.4.2010, 08:44
PM   Вверх
batigoal
Дата 15.4.2010, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Гнать инфу через TCP-сокеты. Для различения клиентов реализовать свой протокольчик, например, в plain text:
client_name|command|parameters


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
casey
Дата 15.4.2010, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 20.12.2006
Где: Украина

Репутация: 1
Всего: 2



Тут самое слабое звено это трейсмоуд. Каким образом ты собрался трейс моудом слушать сокет? Проблема в том что к трейс моуду можно писать длл-ки, функции которых можно (с ограничениями) вызвать из трейсмоуда. Но по-моему (где-то встречпал) в них не может быть длительных циклов ожидания сообщений.

Добавлено через 3 минуты и 35 секунд
Тут самое слабое звено это трейсмоуд. Каким образом ты собрался трейс моудом слушать сокет? Проблема в том что к трейс моуду можно писать длл-ки, функции которых можно (с ограничениями) вызвать из трейсмоуда. Но по-моему (где-то встречпал) в них не может быть длительных циклов ожидания сообщений. 
PM MAIL WWW   Вверх
GWTMain
Дата 15.4.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 4.3.2010

Репутация: нет
Всего: нет



Цитата(batigoal @  15.4.2010,  08:52 Найти цитируемый пост)
Гнать инфу через TCP-сокеты. Для различения клиентов реализовать свой протокольчик, например, в plain text:

Нужно приложений запустить несколько, несколько приложений не могут слушать один порт, им нужно давать разные порта.


Цитата(casey @  15.4.2010,  09:16 Найти цитируемый пост)
Тут самое слабое звено это трейсмоуд. Каким образом ты собрался трейс моудом слушать сокет? П

Это не моя часть, ими другие занимаются=) А что tracemode не поддерживает сокеты?

PM MAIL   Вверх
batigoal
Дата 15.4.2010, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(GWTMain @  15.4.2010,  14:37 Найти цитируемый пост)
Нужно приложений запустить несколько, несколько приложений не могут слушать один порт, им нужно давать разные порта.

Так сервер ведь один. Java-приложение запускает серверный сокет на известном порту, а клинеты открывают сокеты с произвольных портов. То есть при подключении клиент сам инициирует установление соединения на известный порт, ну а потом уже связь может быть двунаправленной.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
GWTMain
Дата 16.4.2010, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 4.3.2010

Репутация: нет
Всего: нет



Цитата(batigoal @  15.4.2010,  15:43 Найти цитируемый пост)
Так сервер ведь один. Java-приложение запускает серверный сокет на известном порту, а клинеты открывают сокеты с произвольных портов. То есть при подключении клиент сам инициирует установление соединения на известный порт, ну а потом уже связь может быть двунаправленной.


Тут нету клиентов и серверов, есть одно приложение(на Java) оно запускает другие приложения и должно с ними общаться, ут еще есть плюсик может поможет, эти приложения находятся на одном компе=) Может ыть можно и без сокетов обойтись!


Это сообщение отредактировал(а) GWTMain - 16.4.2010, 07:15
PM MAIL   Вверх
batigoal
Дата 16.4.2010, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



GWTMain, если есть сокеты, значит, есть и сервер. Слушающий сокет - серверный, подключающийся - клиентский. Если java-приложение у тебя одно, то и слушающий сокет будет один.

Цитата(GWTMain @  16.4.2010,  08:09 Найти цитируемый пост)
Может ыть можно и без сокетов обойтись!

Ну мы использовали для решения этой задачи D-Bus, но сокеты, имхо, проще и стандартней. Да он и сам работает поверх сокетов, по-моему.

Это сообщение отредактировал(а) batigoal - 16.4.2010, 10:08


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
GWTMain
Дата 16.4.2010, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 4.3.2010

Репутация: нет
Всего: нет



Цитата(batigoal @  16.4.2010,  10:06 Найти цитируемый пост)
GWTMain, если есть сокеты, значит, есть и сервер. Слушающий сокет - серверный, подключающийся - клиентский. Если java-приложение у тебя одно, то и слушающий сокет будет один

Блин их может и не быть, это я просто так думал использовать их, это не означает, что так надо. 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.