Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько потоков ввода-вывода на сокете / 25 сообщений из 48, страница 1 из 2
04.05.2018, 00:50
    #39639702
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Доброе время суток. Помогите решить следующую проблему: через сокет сервер в потоке ввода получает поток байтов от клиента , среди которых могут быть как команды так и контент. Есть ли возможность открыть два потока ввода-вывода, чтобы разграничить поток с командами от потока с контентом? Или, подскажите любой другой выход
...
Рейтинг: 0 / 0
04.05.2018, 06:41
    #39639734
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Lemkoleg,
посмотри как организована работа websocket.
...
Рейтинг: 0 / 0
04.05.2018, 10:01
    #39639827
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegИли, подскажите любой другой выходГоловой думать. Натурально.
Если есть "поток, в котором команды перемешаны с данными", значит существует протокол, который отвечает за формирование этого потока.
Изучаем протокол, делаем разбор и получаем два отдельных потока.

P.S. Да, это программист нужен.
...
Рейтинг: 0 / 0
04.05.2018, 10:41
    #39639883
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
вадяLemkoleg,
посмотри как организована работа websocket.
Я знаю, как она организована. Думал, может чего-то не знаю.
...
Рейтинг: 0 / 0
04.05.2018, 10:44
    #39639886
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkolegИли, подскажите любой другой выходГоловой думать. Натурально.
Если есть "поток, в котором команды перемешаны с данными", значит существует протокол, который отвечает за формирование этого потока.
Изучаем протокол, делаем разбор и получаем два отдельных потока.

P.S. Да, это программист нужен.
"Программист" , в первую очередь, должен знать преимущества и недастатки протоколов. И потом выбырать наиболее подходящий. "Программист" не пытается насмехатся на попытки решить задачу, не зная цели задачи. А хороший программист уверен, что знает не все. Как и все остальные
...
Рейтинг: 0 / 0
04.05.2018, 10:51
    #39639892
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Возможно, есть возможность открыть еще один сокет по даному подключению, не прибегая к помощи ServerSocket
...
Рейтинг: 0 / 0
04.05.2018, 12:17
    #39639957
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Lemkoleg"Программист" , в первую очередь, должен знать преимущества и недастатки протоколов. И потом выбырать наиболее подходящий. "Программист" не пытается насмехатся на попытки решить задачу, не зная цели задачи. А хороший программист уверен, что знает не все. Как и все остальныеОчень поэтично. Мне, вероятно, следовало бы пристыженно умолкнуть, но я продолжу стебаться.
Даже "программист" должен знать, что лутц частями не продаётся, а поток не делится на два без разбора.
...
Рейтинг: 0 / 0
04.05.2018, 12:44
    #39639977
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkoleg"Программист" , в первую очередь, должен знать преимущества и недастатки протоколов. И потом выбырать наиболее подходящий. "Программист" не пытается насмехатся на попытки решить задачу, не зная цели задачи. А хороший программист уверен, что знает не все. Как и все остальныеОчень поэтично. Мне, вероятно, следовало бы пристыженно умолкнуть, но я продолжу стебаться.
Даже "программист" должен знать, что лутц частями не продаётся, а поток не делится на два без разбора.
Кто-то здесь говорил о "делении потока"? С себя стебаешся?
...
Рейтинг: 0 / 0
04.05.2018, 12:46
    #39639979
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkoleg"Программист" , в первую очередь, должен знать преимущества и недастатки протоколов. И потом выбырать наиболее подходящий. "Программист" не пытается насмехатся на попытки решить задачу, не зная цели задачи. А хороший программист уверен, что знает не все. Как и все остальныеОчень поэтично. Мне, вероятно, следовало бы пристыженно умолкнуть, но я продолжу стебаться.
Даже "программист" должен знать, что лутц частями не продаётся, а поток не делится на два без разбора.
Как правило, слишком самоувереный программист - недопрограммист. Т.к. в развиватии и расматении иных способов решения задачи он не видит смысла.
...
Рейтинг: 0 / 0
04.05.2018, 12:48
    #39639980
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegКто-то здесь говорил о "делении потока"?Допустим, что вы создали два потока ввода-вывода из одного сокета.
Каким образом в первом потоке окажутся "только команды", а во втором "только данные"?

P.S. Нет, именно вы делаете мне смешно: "Ну, допустим, что ты пробил головой стену. Что станешь делать в соседней камере?".
...
Рейтинг: 0 / 0
04.05.2018, 13:13
    #39640002
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegТ.к. в развиватии и расматении иных способов решения задачи он не видит смысла."Хороший архитектор предложит клиенту десяток вариантов цветового оформление интерьера, но не станет обсуждать расположение унитаза. Унитаз должен быть возле слива и здесь нет предмета для обсуждения".

Ну или хочется увидеть этот самый предмет обсуждения - лично я знаю разные варианты структурированных потоков и они сильно разные по устройству и способам разбора.
...
Рейтинг: 0 / 0
04.05.2018, 13:16
    #39640005
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkolegКто-то здесь говорил о "делении потока"?Допустим, что вы создали два потока ввода-вывода из одного сокета.
Каким образом в первом потоке окажутся "только команды", а во втором "только данные"?

P.S. Нет, именно вы делаете мне смешно: "Ну, допустим, что ты пробил головой стену. Что станешь делать в соседней камере?".
Возможно, это будут два разных объекта.... (например channel и inputstream). Я не знаю, по-этому и спрашиваю, есть ли такая возможность. Если нет, то, возможно, есть возможность открыть для хостов отдельное соединение на других портах, не прибегая к ServerSocket?
...
Рейтинг: 0 / 0
04.05.2018, 13:25
    #39640015
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegВозможно, это будут два разных объекта.... (например channel и inputstream). Я не знаю, по-этому и спрашиваю, есть ли такая возможность.Каналы Java SE - унифицированный интерфейс неблокирующего ввода-вывода, а не то, что вы думаете.Если нет, то, возможно, есть возможность открыть для хостов отдельное соединение на других портах, не прибегая к ServerSocket?Читайте описание TFTP и FTP. Можно и без всяких описаний.
По-прежнему непонятна одна простая вещь: если "клиент отправляет поток, содержащий команды и данные", то протокол формирования такого потока уже существует и всё, что требуется - разбор потока данных этого протокола.
В каком месте существование двух потоков (конечная и спорная цель) поможет решению исходной задачи?
...
Рейтинг: 0 / 0
04.05.2018, 13:42
    #39640031
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovПо-прежнему непонятна одна простая вещь: если "клиент отправляет поток, содержащий команды и данные", то протокол формирования такого потока уже существует и всё, что требуется - разбор потока данных этого протокола.+100500
добавлю - как соотнести к каким данным будут относится команды?
...
Рейтинг: 0 / 0
04.05.2018, 13:43
    #39640032
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
[quot]Каналы Java SE - унифицированный интерфейс неблокирующего ввода-вывода, а не то, что вы думаете.[.quot ]. Я не говорил, что я о них думаю. Я навел пример.
...
Рейтинг: 0 / 0
04.05.2018, 13:50
    #39640039
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Потому что, отдельный поток - это круто. решает многие проблемы, связаны с стандартными протоколами. И у http и у ftp есть недостатки, влияющие на многое
...
Рейтинг: 0 / 0
04.05.2018, 15:29
    #39640136
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegЯ не говорил, что я о них думаю. Я навел пример.Привести пример, никак не связанный с обсуждаемой тематикой - один из приёмов демагогии.
"Скользкой дорогой идёте, товарищ".
...
Рейтинг: 0 / 0
04.05.2018, 15:36
    #39640142
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegПотому что, отдельный поток - это круто. решает многие проблемы, связаны с стандартными протоколами. И у http и у ftp есть недостатки, влияющие на многоеДа простят меня женщины, но сейчас мы видим образцовый пример их логики, воспетой в произведениях многих сатириков и юмористов.

Какие, к ...ням собачьим, проблемы вы собрались решить отдельными потоками?
Вместо того, чтобы разобрать исходные данные, вы хотите, чтобы дух святой отделил вам агнцов от козлищ?
Допустим, господь явил свою милость ...
Как вы будете синхронизировать между собой отдельные потоки?
Как вы будете отделять одну команду от другой в потоке команд?
Как вы будете отделять один набор данных от другого набора данных?
Как вы будете определять какой команде принадлежит тот или иной набор данных?

P.S. Пример недостатков http и ftp можно, кстати.
Желательно не в исполнении Рабиновича.
...
Рейтинг: 0 / 0
04.05.2018, 16:08
    #39640170
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkolegПотому что, отдельный поток - это круто. решает многие проблемы, связаны с стандартными протоколами. И у http и у ftp есть недостатки, влияющие на многоеДа простят меня женщины, но сейчас мы видим образцовый пример их логики, воспетой в произведениях многих сатириков и юмористов.

Какие, к ...ням собачьим, проблемы вы собрались решить отдельными потоками?
Вместо того, чтобы разобрать исходные данные, вы хотите, чтобы дух святой отделил вам агнцов от козлищ?
Допустим, господь явил свою милость ...
Как вы будете синхронизировать между собой отдельные потоки?
Как вы будете отделять одну команду от другой в потоке команд?
Как вы будете отделять один набор данных от другого набора данных?
Как вы будете определять какой команде принадлежит тот или иной набор данных?

P.S. Пример недостатков http и ftp можно, кстати.
Желательно не в исполнении Рабиновича.
Я не собираюсь проводить лекцию "гуру" программирования. Воспитывайте в себе сдержанность не навязывать свои мысли другим.
...
Рейтинг: 0 / 0
04.05.2018, 16:44
    #39640209
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegЯ не собираюсь проводить лекцию "гуру" программирования. Воспитывайте в себе сдержанность не навязывать свои мысли другим."Это свободная страна".
И даже про форум нельзя сказать: "Ну а это - несвободный магазин".

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

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

Может быть я, действительно, непроходимо туп (вообще или только сегодня) и до сих пор просто не оценил вашу идею.
...
Рейтинг: 0 / 0
04.05.2018, 16:47
    #39640211
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegВоспитывайте в себе сдержанностьИ, кстати, по поводу сдержанности ...
Есть такой в "классическом" нетикете такой грех, как "избыточное цитирование".
Если человек не потрудился оставить значимую часть сообщения, то, весьма вероятно, что он поленится сделать ещё что-нибудь.
Например, попытаться понять - почему, собственно, на него ополчились не очень знакомые люди, с которыми он никак не ссорился.
...
Рейтинг: 0 / 0
04.05.2018, 17:14
    #39640245
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkolegВоспитывайте в себе сдержанностьИ, кстати, по поводу сдержанности ...
Есть такой в "классическом" нетикете такой грех, как "избыточное цитирование".
Если человек не потрудился оставить значимую часть сообщения, то, весьма вероятно, что он поленится сделать ещё что-нибудь.
Например, попытаться понять - почему, собственно, на него ополчились не очень знакомые люди, с которыми он никак не ссорился.
Почему "ополченные люди" априори откидывают причину в себе?
...
Рейтинг: 0 / 0
04.05.2018, 17:17
    #39640254
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegПочему "ополченные люди" априори откидывают причину в себе?Формулировки, которые выглядят грубыми - экономят массу времени.
Неприятно, но - факт.

P.S. Вы так и не желаете перейти к более детальным объяснениям?
...
Рейтинг: 0 / 0
04.05.2018, 17:18
    #39640256
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
Basil A. SidorovLemkolegЯ не собираюсь проводить лекцию "гуру" программирования. Воспитывайте в себе сдержанность не навязывать свои мысли другим."Это свободная страна".
И даже про форум нельзя сказать: "Ну а это - несвободный магазин".

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

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

Может быть я, действительно, непроходимо туп (вообще или только сегодня) и до сих пор просто не оценил вашу идею.
Если открыть дополнительный поток данных в сокете невозможно, и решить проблему с открытием нового сокета с этим же хостом - нельзя, то что еще обсуждать? Недостатки и преимущества протоколов? Я их знаю. Обсуждать, почему мне они не подходят - для этого нужно выложить все тонкости проекта. У меня нет на это времени...
...
Рейтинг: 0 / 0
04.05.2018, 17:30
    #39640265
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько потоков ввода-вывода на сокете
LemkolegЕсли открыть дополнительный поток данных в сокете невозможно, и решить проблему с открытием нового сокета с этим же хостом - нельзя, то что еще обсуждать?я советовал обратить внимание на websocket. там можно открывать множество коннектов с одного клиента
но вопрос не в количестве коннектов
у тебя данные и команды как-то связаны между собой?
у тебя передающая сторона каким образом формирует поток из данных и команд?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько потоков ввода-вывода на сокете / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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