powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько потоков ввода-вывода на сокете
48 сообщений из 48, показаны все 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
Несколько потоков ввода-вывода на сокете
    #39640270
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegЕсли открыть дополнительный поток данных в сокете невозможно, и решить проблему с открытием нового сокета с этим же хостом - нельзя, то что еще обсуждать?Например - ваши заблуждения: вы дважды ошибаетесь.
Создать ещё один поток ввода-вывода не решает никаких проблем, но зато создаёт новые.
Создать ещё одно подключение - возможно, но это, опять-таки, создаёт новый протокол.Недостатки и преимущества протоколов? Я их знаю."Меня опять терзают смутные сомнения", ну да бог с ним ...нужно выложить все тонкости проекта. У меня нет на это времени...Таким образом, вы не считаете нужным создать минимальный пример, из которого будет понятна и решаемая проблема и недостатки имеющихся вариантов, но, почему-то, считаете, что у окружающих есть масса времени, чтобы протелепатировать недостающие подробности???

"И эти люди запрещают мне ковыряться в носу?!"
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640274
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать ещё одно подключение - возможно, но это, опять-таки, создаёт новый протокол.
Этого вполне достаточно
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640281
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegЭтого вполне достаточноКак-то, э-э-э, разочаровывающе - длительное обсуждение вообще не требовалось.
Достаточно было заглянуть в доку, если уж вы подзабыли Java SE API.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640294
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovLemkolegЭтого вполне достаточноКак-то, э-э-э, разочаровывающе - длительное обсуждение вообще не требовалось.
Достаточно было заглянуть в доку, если уж вы подзабыли Java SE API.
Универсальный ответ....Все! сворачивайте форум! В доках все и так есть!
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640297
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру - это тот, кто на любой вопрос отвечает RTFM )))
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640390
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Технически это называется туннель протокола. И под java наверное что то есть.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640402
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каком месте "эта хрень" стала "туннелем протокола"?
Может быть, "туннелированием"? Хотя всё равно непонятно - при чём тут туннелирование?
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640533
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вы даёте. Развели демагогию на ровном месте. Мултиплексирование на TCP стандартно же делается. Открывается второй клиентский порт к тому же сервероному порту. Вот и всё. С точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое. Сервер различает двух клиентов с одного хоста по номеру клиентского порта.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640535
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНу, вы даёте. Развели демагогию на ровном месте. Мултиплексирование на TCP стандартно же делается. Открывается второй клиентский порт к тому же сервероному порту. Вот и всё. С точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое. Сервер различает двух клиентов с одного хоста по номеру клиентского порта.как будут отделяться команды друг от друга? как различить данные? по паузе? спецсимволы?
если есть нечто подобное - то так же это можно сделать и в одном коннекте. я советовал изучить ws, там всё разжёвано. описано по байтикам.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640536
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяBlazkowiczНу, вы даёте. Развели демагогию на ровном месте. Мултиплексирование на TCP стандартно же делается. Открывается второй клиентский порт к тому же сервероному порту. Вот и всё. С точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое. Сервер различает двух клиентов с одного хоста по номеру клиентского порта.как будут отделяться команды друг от друга? как различить данные? по паузе? спецсимволы?
если есть нечто подобное - то так же это можно сделать и в одном коннекте. я советовал изучить ws, там всё разжёвано. описано по байтикам.
Ни слова не понял, но уже лезешь со своими веб сокетами? Кто сказал что у автора темы web server и браузерное приложение?
Зачем какие-то новые технологии приплетать к проекту, если стандартные сокеты умеют мультиплексирование и без этого?
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640537
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczС точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое.Физически тоже будет два соединения: именно IP-стек различает UDP-/TCP-сокеты по четвёрке "IP/Port клиента/сервера".
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640540
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадяпропущено...
как будут отделяться команды друг от друга? как различить данные? по паузе? спецсимволы?
если есть нечто подобное - то так же это можно сделать и в одном коннекте. я советовал изучить ws, там всё разжёвано. описано по байтикам.
Ни слова не понял, но уже лезешь со своими веб сокетами? Кто сказал что у автора темы web server и браузерное приложение?
Зачем какие-то новые технологии приплетать к проекту, если стандартные сокеты умеют мультиплексирование и без этого?
а кто тебе сказал, что ws только для браузера и сервера? я не заставляю использовать ws, прото там все проблемы тс решены.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640582
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНу, вы даёте. Развели демагогию на ровном месте. Мултиплексирование на TCP стандартно же делается. Открывается второй клиентский порт к тому же сервероному порту. Вот и всё. С точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое. Сервер различает двух клиентов с одного хоста по номеру клиентского порта.
Прошу прощения. Я взял неверный маршрут. Давайте вернемся в самое начало.
Автор пишет:
через сокет сервер в потоке ввода получает поток байтов от клиента , среди которых могут быть как команды так и контент. Есть ли возможность открыть два потока ввода-вывода, чтобы разграничить поток с командами от потока с контентом?
Для того чтобы получить два потока ввода вывода мы должны открыть два сокета.
И в каждом сокете у нас будет InputStream/OutputStream. Таким образом задача решена.
И это решение не на уровне Java а на уровне TCP протокола. Мультиплексирование как
процедура уже инкапсулирована и как ее побочный эффект - способность разделить 1 ethernet
канал на десятки тысяч маленьких каналов (по портам) а также дополнительно по протоколам
(TCP/UDP) если есть необходимость.

Я изначально не понял суть вопроса и подумал о каких-либо ограничениях на количество сокетов
клиента. Но если таковые ограничения есть - пускай автор о них расскажет. Иначем мы ломимся
в открытую дверь и решаем задачи которые уже давно решены.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640595
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkolegчерез сокет сервер в потоке ввода получает поток байтов от клиента , среди которых могут быть как команды так и контент.поток байтов - как этот поток формируется? ну разделит он на два канала будет поток байтов команд и поток байтов данных.

как он планирует поток байтов команд разделить на команды?
как он планирует поток байтов данных разделить на конкретные данные?
если может их этих потоков выделить и команды и данные - почему нельзя это сделать из одного потока байтов?
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640601
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonBlazkowiczНу, вы даёте. Развели демагогию на ровном месте. Мултиплексирование на TCP стандартно же делается. Открывается второй клиентский порт к тому же сервероному порту. Вот и всё. С точки зрения Java это как ещё одно соединение. Хотя физически оно будет то же самое. Сервер различает двух клиентов с одного хоста по номеру клиентского порта.
Прошу прощения. Я взял неверный маршрут. Давайте вернемся в самое начало.
Автор пишет:
через сокет сервер в потоке ввода получает поток байтов от клиента , среди которых могут быть как команды так и контент. Есть ли возможность открыть два потока ввода-вывода, чтобы разграничить поток с командами от потока с контентом?
Для того чтобы получить два потока ввода вывода мы должны открыть два сокета.
И в каждом сокете у нас будет InputStream/OutputStream. Таким образом задача решена.
И это решение не на уровне Java а на уровне TCP протокола. Мультиплексирование как
процедура уже инкапсулирована и как ее побочный эффект - способность разделить 1 ethernet
канал на десятки тысяч маленьких каналов (по портам) а также дополнительно по протоколам
(TCP/UDP) если есть необходимость.

Я изначально не понял суть вопроса и подумал о каких-либо ограничениях на количество сокетов
клиента. Но если таковые ограничения есть - пускай автор о них расскажет. Иначем мы ломимся
в открытую дверь и решаем задачи которые уже давно решены.
Я сейчас попробую что-нибудь найти по мультиплексированию. Возможно, это то что мне нужно...
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640602
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяLemkolegчерез сокет сервер в потоке ввода получает поток байтов от клиента , среди которых могут быть как команды так и контент.поток байтов - как этот поток формируется? ну разделит он на два канала будет поток байтов команд и поток байтов данных.

как он планирует поток байтов команд разделить на команды?
как он планирует поток байтов данных разделить на конкретные данные?
если может их этих потоков выделить и команды и данные - почему нельзя это сделать из одного потока байтов?
Это вопрос не касается темы. Но, чтоб уже никого это не мучило, я отвечу: есть много способов это зделать. Например, передавать команды в объектах Java
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640618
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegНапример, передавать команды в объектах Java
Не хочу тебя огорчать, но по сокетам ползут исключительно байты. Никакими объектами там и не пахнет.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640619
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovLemkolegНапример, передавать команды в объектах Java
Не хочу тебя огорчать, но по сокетам ползут исключительно байты. Никакими объектами там и не пахнет.
)) +1
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640720
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovLemkolegНапример, передавать команды в объектах Java
Не хочу тебя огорчать, но по сокетам ползут исключительно байты. Никакими объектами там и не пахнет.
Тогда, и я тебя розачерую: есть такое понятие - сериализация. Которая твои байты мгновенно собирает в обьект
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640722
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последние посты - контрпродуктивны для топика.
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640725
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПоследние посты - контрпродуктивны для топика.
Не могу найти ничего о мультиплексировании
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640739
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkolegесть такое понятие - сериализация. Которая твои байты мгновенно собирает в обьектдля этого надо поток обработать предварительно
...
Рейтинг: 0 / 0
Несколько потоков ввода-вывода на сокете
    #39640750
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegmaytonПоследние посты - контрпродуктивны для топика.
Не могу найти ничего о мультиплексировании
Открывай два сокета и будь счастлив.
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько потоков ввода-вывода на сокете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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