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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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