Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование[11]

var  

304 пользователя проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

У тебя каша в голове Дуит

 

Ты смешал TCP и мультитрединг

GoldRobot понравилось это

towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 13:04:

задефайни "отрпавил" тогда

Записал в сокет.

  Just.Doit написал 02.02.2022 в 13:04:

что делать если я хочу максимально параллельно слать

Заводить множество конектов.

В TCP нельзя "параллельно слать", тем более делать это максимально.


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  Vova написал 02.02.2022 в 13:07:

У тебя каша в голове Дуит

 

Ты смешал TCP и мультитрединг

я ниче не смешивал. вы просто по обрывочным словам, не разобравшись в сути, начинаете додумывать а потом спорить с тем что додумали.

это конеш классика

но над софтскиллами бы поработать

(мне не надо потому что мне покс как как до вас доходит информация, хехе)

  GoldRobot написал 02.02.2022 в 13:09:

В TCP нельзя "параллельно слать", тем более делать это максимально.

в один коннект угу. но я то про создание/использование коннкета на каждую отсулку в параллель

  GoldRobot написал 02.02.2022 в 13:09:

Заводить множество конектов.

ну именно


 

очень крутые котейки


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
  GoldRobot написал 02.02.2022 в 13:09:

Заводить множество конектов.

В TCP нельзя "параллельно слать", тем более делать это максимально.

 

Не уверен что это значит "параллельно слать"

 

Пакеты или сегменты или как там их шлются параллельно всегда Именно поэтому скорость у TCP такая же как у UDP

 

Просто во время получения эти пакеты или сегменты или как там их записываются в буффер в нужном порядке и сидят в буффере пока все эти хуйни не прилетят


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Vova написал 02.02.2022 в 13:15:

Не уверен что это значит "параллельно слать"

Пакеты или сегменты или как там их шлются параллельно всегда Именно поэтому скорость у TCP такая же как у UDP

Это TCP их шлет параллельно, но не ты.


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  Just.Doit написал 02.02.2022 в 13:10:

я ниче не смешивал. вы просто по обрывочным словам, не разобравшись в сути, начинаете додумывать а потом спорить с тем что додумали.

это конеш классика

но над софтскиллами бы поработать

(мне не надо потому что мне покс как как до вас доходит информация, хехе)

 

Нет это ты на утверждение про TCP высираешь свой бред неуместный про ивент драйвен программинг ни к селу

 

И мы типо должны в этом бреду еще разбираться? кек

  GoldRobot написал 02.02.2022 в 13:16:
  Vova написал 02.02.2022 в 13:15:

Это TCP их шлет параллельно, но не ты.

 

Ну как клиент ты можешь слать только последовательно Согл

 

Я только не очень понимаю на кой фиг слать что-то параллельно если скорости это не увеличит


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Vova написал 02.02.2022 в 13:17:

Я только не очень понимаю на кой фиг слать что-то параллельно если скорости это не увеличит

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

socket.write(msg1)

socket.write(msg2)

И пытается нас сказать что нет гарантии порядка в таком случае, что на той стороне придет msg1 перед msg2. На самом деле ты вообще ни то ни другое можешь не получить в таком случае. Ты скорее всего получишь кашу msmsg1g2.


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Короче три уровня

 

1) клиентский. Пользовательское приложение может через библиотеку в сокет писать хоть тыщей виртуальных потоков забив хуй на то чтобы задумываться в какой последовательности эти пакеты отправятся.

 

2) библиотечно/драйверный. Обрабатывает всевозможные варианты, но как абстракция гарантирует, что tcp пакеты из этой абстракции забираются последовательно в соответствии с тем как в неё записали 

 

3) кабель. Вообще что угодно происходит. Ворона клюнула и 10 секунд слово хуй транслировалось (пишу пост ради этого предложения бтв) 

 

Все так?

А в чем спор тогда? 


 

Поделиться сообщением


Ссылка на сообщение

Спор в том что дуит не до конца все эти 3 уровня понимает, потому у него в голове все смешалось. Из-за этого он не может правильно сформировать свой вопрос. В свою очередь, это приводит к тому что он считает нас дураками, а себя гением (вован покусал).


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

в 1 порт 1 поток, 1 поток строго последователен силами тсп, конец

если ты создал 2 порта, они никак не связаны, офк они могут быть параллельны


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)
  Just.Doit написал 02.02.2022 в 13:04:

что делать если я хочу максимально параллельно слать, а не начинать отправку второго ТОЛЬКО после завершения отправки первого?

я то про этот кейс. а ты про последовательный

очевидно что если слать последовательно то придут последовательно (при наличии подтверждения обработки принимающей стороной, и стартом следующей отправки только после подтверждения о получении второй стороной). я об этом даже не думал потому что это супер тривиальный кейс

судя по тому что ты не понял даже описываемый кейс - каша в голове у тебя...

Очевидная Java головного мозга. Чел совсем не думает про низкий уровень. Нет никакого смысла работать с медленным устройством в несколько потоков. Потому что и сеть, и диск, работают гораздо медленнее оперативной памяти. Аналогично вообще не отдупляешь, что такое асинхронная работа. Это просто постановка задачи в общую очередь. Которую разгребает другой поток. Даже если очередь разгребает пул потоков, то все равно нормальная реализация ввода-вывода предполагает, что следующая задача не начнет выполняться раньше, чем закончилась предыдущая. Иначе начинается та самая Java головного мозга, когда ой сообщение отправленное позже может прийти раньше. Нет, блять, не может, если руки не из жопы.

  GoldRobot написал 02.02.2022 в 13:22:

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

socket.write(msg1)

socket.write(msg2)

И пытается нас сказать что нет гарантии порядка в таком случае, что на той стороне придет msg1 перед msg2. На самом деле ты вообще ни то ни другое можешь не получить в таком случае. Ты скорее всего получишь кашу msmsg1g2.

Не может такого быть. Сначала сообщение кладется в буфер. Буфер у одного сокета общий. Если сокет выкинет тебе "я отправил 100 байт из 1000 которые ты просил" и ты в цикле начнешь отправлять следующие 900, а в это время другой поток будет делать тоже самое, то да, пизда будет.

 

PS Хотя что с буферами у сокетов/файлов, если их открыть несколько раз в разных местах и иметь разные дескрипторы, то я хз. Не так много приходилось работать и пытаться выстрелить себе в ногу.

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


Изменено пользователем Grohuf

Поделиться сообщением


Ссылка на сообщение
  Grohuf написал 02.02.2022 в 13:42:

Не может такого быть. Сначала сообщение кладется в буфер. Буфер у одного сокета общий. Если сокет выкинет тебе "я отправил 100 байт из 1000 которые ты просил" и ты в цикле начнешь отправлять следующие 900, а в это время другой поток будет делать тоже самое, то да, пизда будет.

 

PS Хотя что с буферами у сокетов/файлов, если их открыть несколько раз в разных местах и иметь разные дескрипторы, то я хз. Не так много приходилось работать и пытаться выстрелить себе в ногу.

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

 

Что ты блять несешь?

 

Запись в сокет с клиентской точки зрения устроена идентично записи в файл

 

Ознакомься с основами программирования для начала и почитай интерфейсы

 

Так что msmsg1g2 вполне возможно

  Grohuf написал 02.02.2022 в 13:42:

Хотя если несколько сокетов на одном порту попробуют слушать, то вполне возможно коннект получит только один.

 

2768a1d4b448aaa75beef206889849c3.jpg

  Grohuf написал 02.02.2022 в 13:42:

А когда ты коннектишься, то там разный порт будет.

 

2768a1d4b448aaa75beef206889849c3.jpg


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Vova написал 02.02.2022 в 14:14:

2768a1d4b448aaa75beef206889849c3.jpg

Ты тупой?

  Vova написал 02.02.2022 в 14:14:

Запись в сокет с клиентской точки зрения устроена идентично записи в файл

Дебил? В файле есть позиция, куда производится запись. Наверное это не спрашивают при собеседовании в гугл?

Поделиться сообщением


Ссылка на сообщение
  Grohuf написал 02.02.2022 в 14:26:

Дебил? В файле есть позиция, куда производится запись. Наверное это не спрашивают при собеседовании в гугл?

 

Дебил есть опция append

https://stackoverflow.com/questions/13378035/socket-and-file-descriptors


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  Grohuf написал 02.02.2022 в 14:26:

Дебил? В файле есть позиция, куда производится запись. Наверное это не спрашивают при собеседовании в гугл?

Ну файил стримом может быть, named pipe и вот это все, не?

Я всегда думал что сокет таковым и является. Правда хз, а он прям из файловой системы виден? Где-то лежат сокеты?


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  Vova написал 02.02.2022 в 14:33:
  Grohuf написал 02.02.2022 в 14:26:

 

Дебил есть опция append

https://stackoverflow.com/questions/13378035/socket-and-file-descriptors

То, что в линуксе разрешают хуярить в сокет как в файл, не делает их одинаковыми. Иначе не делали бы для сокетов отдельное API.

Поделиться сообщением


Ссылка на сообщение
  Grohuf написал 02.02.2022 в 13:42:

PS Хотя что с буферами у сокетов/файлов, если их открыть несколько раз в разных местах и иметь разные дескрипторы, то я хз. Не так много приходилось работать и пытаться выстрелить себе в ногу.

Даже один дескриптор если.

Тот же ofstream открой, да с разных потоках попиши туда. Все будет в порядке, не смотря на то что это вроде как UB, но в файле ты увидишь кашу.

Даже хуйня и с cout


  ward написал 03.01.2022 в 19:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

  mazt3r написал 20.09.2019 в 04:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
  GoldRobot написал 02.02.2022 в 14:36:
  Grohuf написал 02.02.2022 в 14:26:

Ну файил стримом может быть, named pipe и вот это все, не?

Я всегда думал что сокет таковым и является. Правда хз, а он прям из файловой системы виден? Где-то лежат сокеты?

Если сокет открыт в режиме UDP, то каким образом можно в него писать как в стрим? Просто в линуксе нахуярили абстракцию и типо это круто.

Поделиться сообщением


Ссылка на сообщение
  Grohuf написал 02.02.2022 в 14:39:
  Vova написал 02.02.2022 в 14:33:

То, что в линуксе разрешают хуярить в сокет как в файл, не делает их одинаковыми. Иначе не делали бы для сокетов отдельное API.

 

Обученный

 

Ты видишь int?

 

https://linux.die.net/man/2/read


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
  GoldRobot написал 02.02.2022 в 14:40:
  Grohuf написал 02.02.2022 в 13:42:

Даже один дескриптор если.

Тот же ofstream открой, да с разных потоках попиши туда. Все будет в порядке, не смотря на то что это вроде как UB, но в файле ты увидишь кашу.

Даже хуйня и с cout

Смысла смотреть ofsteam я особо не вижу. Надо смотреть системные функции, которые потокобезопасны.

  Vova написал 02.02.2022 в 14:42:
  Grohuf написал 02.02.2022 в 14:39:

 

Обученный

 

Ты видишь int?

 

https://linux.die.net/man/2/read

Показать больше  

Чего ты мне пытаешься втюхать я чего-то не догоняю.

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...