Войти
ФлеймФорумОбщее

Гадости (281 стр)

Страницы: 1280 281 282 283290 Следующая »
#4200
17:05, 29 июля 2021

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

Делал все на локальной тачке, и сервер байндил на локалхост и коннектился к локалхосту.

Поскольку пишу сервер в рамках изучения асинхронного программирования на расте - сначала грешил на асинхронный бакэнд (ну, мол, может быть что-то в опциях бакэнда не то указал). И всякие штуки отключал, и кучу дебажных принтов вставлял и в сервер и в клиент - и ни в какую. Хоть убейся - от момента connect в клиенте до момента возврата из accept на сервере - примерно секунда.

Потом уже от непонимания, куда еще копнуть, попробовал законнектится прямо из браузера (сервер фактически просто построчно принимал данные от клиента, так что HTTP-заголовок запроса браузера вполне в это вписывался) - и о чудо! Коннект от браузера принимается мгновенно! Как так-то???!!! Почему putty и руками написанный клиент коннектятся с лагом в секунду, а браузер - мгновенно??? Что за магия???

Оказалось - сервер я байндил к 127.0.0.1:8080, а в putty и в клиенте в качестве адреса хоста уже на автомате писал слово localhost. Окончательное понимание пришло, когда дал пинг по имени localhost: пинговался ::1, а не 127.0.0.1.  Сцука, и putty, и самописный клиента сначала пытались коннектиться к [::1]:8080, и только через секунду после облома уже успешно коннектились к 172.0.0.1:8080. Гребаный ipv6 :)


#4201
17:21, 1 авг. 2021

У меня блин весь ютуб теперь забит рекомендациями на самодельные электромобили.

#4202
(Правка: 20:33) 19:08, 1 авг. 2021

Dmitry_Milk
скажи спасибо что вообще коннект происходил, долбанный gradle для проверки проверяет сперва 127.0.0.1, но при подключении моста на второй сетевой адаптер у меня работает только ::1 и даже если забиндить localhost на ::1 то он всё равно ломится на 127.0.0.1 причём это сразу и не поймешь, gradle при попытке билда просто пишет: "Программа на вашем хост-компьютере разорвала установленное подключение" и проблема давно известная, а решения так до сих пор и нет (в 7+ версиях таки починили). Вместо этого предлагается пользователям вырубать wi-fi, мосты и прочее всё то что мешает пингу до 127.0.0.1

#4203
19:44, 2 авг. 2021

Aroch
> Вместо этого предлагается пользователям вырубать wi-fi, мосты и прочее всё то
> что мешает пингу до 127.0.0.1

Да в принципе нет ничего сложного пропинговать ::1 или законнектиться на ::1, если используются современные версии сетевого API, осведомленные о существовании IPv6. Просто мое сетевое мировоззрение формировалось-то еще в конце 90-х, когда про ipv6 только разговоры начинались, а в глаза его никто нигде не видел, поэтому localhost=127.0.0.1 у меня на уровне спинного мозга прошилось, и вот сыграло злую шутку :)

А вообще я для себя давно принял решение, что IP-адреса надо хранить не в бинарном виде (и даже не в виде алгебраических типов, как предлагают всякие новые модные языкти типа того же Раста), а именно что в строковом представлении, отдавая парсинг на откуп либе уже непосредственно перед самым коннектом.

#4204
21:16, 2 авг. 2021

Dmitry_Milk
> поэтому localhost=127.0.0.1
нужно просто понимать что localhost может быть каким угодно (не совсем но почти).

#4205
(Правка: 21:24) 21:24, 2 авг. 2021

Aroch
> нужно просто понимать что localhost может быть каким угодно (не совсем но
> почти).
попробовал переопределить localhost в Win10 (C:\Windows\System32\drivers\etc\hosts )

172.217.12.238 localhost
172.217.12.238 localhost2
система забила на переопределение и послала меня в ::1:, а ping localhost2 определился как указано
похоже, что лавочку прикрыли, в целях безопасности
#4206
18:49, 6 авг. 2021

Попробовал зефир теперь гадко и хочется пить

#4207
20:36, 6 авг. 2021

Freakazoitt
> Попробовал зефир теперь гадко и хочется пить
да, зефир и мармелад - те еще гадости

#4208
20:41, 6 авг. 2021

Freakazoitt
запей газировочкой

#4209
1:08, 7 авг. 2021

Freakazoitt
> Попробовал зефир
Зефир не надо пробовать, его надо есть. ;)

#4210
9:41, 7 авг. 2021

UnsteeledHorse
> Зефир не надо пробовать, его надо есть.
У тебя и к говну такой же подход

#4211
10:30, 7 авг. 2021

Doctor_Bro.
> У тебя и к говну такой же подход
Так говно это говно, а зефир и мармелад - это зефир и мармелад.

#4212
(Правка: 19:05) 19:02, 7 авг. 2021

Doctor_Bro.
> У тебя и к говну такой же подход
Слушай, тебя же модератор вежливо попросил. Не выноси убожество своего интеллекта на публику.

#4213
19:06, 7 авг. 2021

Vlad2001_MFS
> Так говно это говно, а зефир и мармелад
Эта особь разницы не видит.

#4214
19:27, 7 авг. 2021

Вы знаете говно на вкус?

Страницы: 1280 281 282 283290 Следующая »
ФлеймФорумОбщее