![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| GWTMain |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
Извеняюсь создам топик тут, ненашел подходящего!
Как можно заставить общаться 3 приложения(на java delphi and tracemode) нужно просто пересылать ключ-значение. К примеру так посылаю в приложение на delphi или tracemode строку close, то оно закроется. DDE и ActiveX не предлогать. Тут еще что главное приложение на java(скажем сервер) рассылает эти соощения, а вот (delphi или tracemode(клиенты)) их ловит и этих клиентов может быть много, и их еше нужно различать. Пока тока в голове крутится по tcp/ip гнать и все, а различать по номерам порта, но это кривой вариант. |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Stdin/stdout?
|
|||
|
||||
| dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
>Пока тока в голове крутится по tcp/ip гнать и все, а различать по номерам порта, но это кривой вариант.
Хороший, если не единственный, вариан, раз клиент-сервер. Это сообщение отредактировал(а) dobrolub - 15.4.2010, 08:44 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Гнать инфу через TCP-сокеты. Для различения клиентов реализовать свой протокольчик, например, в plain text:
client_name|command|parameters -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| casey |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 20.12.2006 Где: Украина Репутация: 1 Всего: 2 |
Тут самое слабое звено это трейсмоуд. Каким образом ты собрался трейс моудом слушать сокет? Проблема в том что к трейс моуду можно писать длл-ки, функции которых можно (с ограничениями) вызвать из трейсмоуда. Но по-моему (где-то встречпал) в них не может быть длительных циклов ожидания сообщений.
Добавлено через 3 минуты и 35 секунд Тут самое слабое звено это трейсмоуд. Каким образом ты собрался трейс моудом слушать сокет? Проблема в том что к трейс моуду можно писать длл-ки, функции которых можно (с ограничениями) вызвать из трейсмоуда. Но по-моему (где-то встречпал) в них не может быть длительных циклов ожидания сообщений. |
|||
|
||||
| GWTMain |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
Нужно приложений запустить несколько, несколько приложений не могут слушать один порт, им нужно давать разные порта.
Это не моя часть, ими другие занимаются=) А что tracemode не поддерживает сокеты? |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Так сервер ведь один. Java-приложение запускает серверный сокет на известном порту, а клинеты открывают сокеты с произвольных портов. То есть при подключении клиент сам инициирует установление соединения на известный порт, ну а потом уже связь может быть двунаправленной. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| GWTMain |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
Тут нету клиентов и серверов, есть одно приложение(на Java) оно запускает другие приложения и должно с ними общаться, ут еще есть плюсик может поможет, эти приложения находятся на одном компе=) Может ыть можно и без сокетов обойтись! Это сообщение отредактировал(а) GWTMain - 16.4.2010, 07:15 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
GWTMain, если есть сокеты, значит, есть и сервер. Слушающий сокет - серверный, подключающийся - клиентский. Если java-приложение у тебя одно, то и слушающий сокет будет один.
Ну мы использовали для решения этой задачи D-Bus, но сокеты, имхо, проще и стандартней. Да он и сам работает поверх сокетов, по-моему. Это сообщение отредактировал(а) batigoal - 16.4.2010, 10:08 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| GWTMain |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
Блин их может и не быть, это я просто так думал использовать их, это не означает, что так надо. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |