powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто как юзает сокеты или сетевые библиотеки?
81 сообщений из 81, показаны все 4 страниц
Кто как юзает сокеты или сетевые библиотеки?
    #39647586
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет

Исходников с прошлых работ нет - подсмотреть не могу. А сейчас подумываю о масштабировании системы через микросервисы, сторонние системы.

Возникает целая тонна вопросов, в которых надо разбираться. Асинхронные вызовы, поддержка большого количества сессий, авторизация, шифрование, кип-алив, таймауты.

Соответственно, хочется спросить у местных, кто как решает те или иные вопросы межкомпьютерного взаимодействия. Описания, куски кода и примеры модулей - приветствуются.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647590
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUИсходников с прошлых работ нет - подсмотреть не могу.




SOFT FOR YOUкто как решает те или иные вопросы межкомпьютерного взаимодействия. Описания, куски кода и примеры модулей - приветствуются.

Много лет использую RealThinClient - полёт круче некуда.
Сотни сессий, keep-alive встроенный, RPC, компрессия, шифрование и много всего другого
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647602
gamers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

а эта RealThinClient штуковина, подойдёт для реализации сервера для игры ? Мол, запускаем клиенты, открываем порты через хамач у многих пользователей. Шлём данные ей, и она быстро обарабатывает и отсылает всем ответы, расположения предметов - игроков, и так далее ?

Или она больше по другой части
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647611
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorМного лет использую RealThinClient - полёт круче некуда.
Сотни сессий, keep-alive встроенный, RPC, компрессия, шифрование и много всего другого
Хотел посмотреть, а его сайт теперь - роскомнадзорклиент :(
Он платный?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647619
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Скинь ссыль на бесплатную реализацию
Оно кстати кроссплатформенное?

P.S. слышал ещё про ZMQ. Но там слишком много исходников для меня, особенно на нелюбимом С++ )
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647620
gamers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647632
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpХотел посмотреть, а его сайт теперь - роскомнадзорклиент

AirVPN - рекомендую. Можно поставить прям на роутер.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647732
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gamers,

Спасибо!
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39647831
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а grpc в экосистеме delphi нема?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39649702
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда я уперся в некоторые ограничения dcom то чтобы минимизировать переделки решил перетаскивать мидас-приложения на родной же tsocketconnection. для начала пришлось его просто править, потом дополнительно своих мулек наворотил. в результате клиенты/апсервера фактически совершенно не пришлось переделывать, только сменить транспорт и добавить обработчиков для новых фич
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650013
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делал двунаправленное общение сервис <> гуй, на портах. общается с помощью TIdCmdTCPClient/TIdCmdTCPServer, больше 70ти команд в обе стороны обрабатывается, работает без проблем. После прихода унигуя всё это 'богатство' списано за не надобностью. Был бы он раньше, то даже не возился бы.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650097
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят, Indy зло. Там каждое соединение в отдельном потоке
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650110
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUГоворят, Indy зло. Там каждое соединение в отдельном потоке
это, конечно, зло. используй libuv, позволяет в одном потоке обрабатывать много соединений.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650149
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

А чем он лучше RTC ?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650158
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев ЕвгенийSOFT FOR YOUГоворят, Indy зло. Там каждое соединение в отдельном потоке
это, конечно, зло. используй libuv, позволяет в одном потоке обрабатывать много соединений.
Что-то Delphi-порт зело старый...
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650168
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

для своих применений хватает. гигабитную сеть забивает полностью.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650358
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonдля своих применений хватает. гигабитную сеть забивает полностью.
как я понял проблема не в том что забьет не забьет, а в потоках
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650363
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните мне схему убслуживания соединений

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

И по исходящим пакетам тоже не понятно. За исходящие отвечает тот же поток, или создают другой?

Ну короче проясните ситуацию ). Желательно с кодом.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650375
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

у меня synopse
устроено так

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
  TTCPDaemon = class(TThread)
  private
    fSock   : TTCPBlockSocket;
    fPort   : string;
  public
    property Port: string read fPort write fPort;
    constructor Create (APort: string);
    destructor Destroy; override;
    procedure Execute; override;
  end; 

  TSQLDaemon = class(TThread)
  private
    fClient  : string;
    fSock    : TTCPBlockSocket;
    fTimeOut : integer;
    fDBConn  : TDBConnection;
  public
    property TimeOut: integer read fTimeOut write fTimeOut;
    procedure Stop;
    procedure SendData(AStatus: Integer; AStream: TMemoryStream);
    procedure SendStream(AStream: TMemoryStream);
    procedure SendString(AValue: PChar);
    constructor Create (HSock: TSocket; Client: string);
    destructor Destroy; override;
    procedure Execute; override;
  end;      

rocedure TTCPDaemon.Execute;
var
  s : string;
  sIP : string;
  ClientSock : TSocket;
begin
  try
    fSock.CreateSocket;
    fSock.SetLinger(True, 1);
    fSock.Bind('0.0.0.0', fPort);
    fSock.Listen;
    if fSock.LastError <> 0 then begin
      s := 'Код ошибки ' + IntToStr(fSock.LastError) + #13#10 + fSock.LastErrorDesc;
      raise Exception.Create(s);
    end; // if fSock.LastError <> 0
    repeat
      if Terminated then Break;
      if fSock.CanRead(1000) then begin
        ClientSock := fSock.Accept;
        if fSock.LastError <> 0 then begin
          s := 'Socket LastError ' + IntToStr(fSock.LastError) + #13#10 + fSock.LastErrorDesc;
          raise Exception.Create(s);
        end; // if fSock.LastError <> 0
        sIP := fSock.GetRemoteSinIP + ':' + IntToStr(fSock.GetRemoteSinPort);
        //ClientAdd(sIP);
        TSQLDaemon.Create(ClientSock, sIP);
      end; // if CanRead(1000)
      Sleep(1);
    until False;
  except
    on E:Exception do begin
      s := E.Message;
      SaveToLog(s);
    end;
  end;
end;                    


...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650382
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

У меня подобный код, немного с другой обвязкой.

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


Есть один поток, который ожидает входящее соединение. Если соединение пришло - создаётся новый поток на это соединение и в пределах его обрабатывается весь коннект.

авторИ по исходящим пакетам тоже не понятно. За исходящие отвечает тот же поток, или создают другой?

TCP соединения двунаправленные, если это имеется в виду.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650396
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk,

За код спасибо
По существу не понятно, причём здесь сессии, соединения и потоки )

makhaon,

Подход как в Indy. Не подходит для большого количества соединений
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650399
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

какие сессии, соединения ?!
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650408
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk,

Которых у тебя нет :)

В моем понимании есть клиентское приложение, которое устанавливает соединение с твоим сервером, по сему поводу открывается сессия и сопровождается какое-то время
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650413
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

сессия соединения в этой строчке
TSQLDaemon.Create(ClientSock, sIP);

дальше она сама обрабатывает запросы клиента
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650417
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
procedure TSQLDaemon.Execute;
var
  s : string;
  i : integer;
begin
  repeat
    try
      if fSock.CanRead(fTimeOut) then begin
        s := fSock.RecvString(fTimeOut);
        if (fSock.LastError = 10054) or
           (fSock.LastError = 10060) then Break;
        if s <> '' then begin
            fDBConn.DataIn.Clear;
            fDBConn.DataOut.Clear;
            fSock.RecvStream(fDBConn.DataIn, fTimeOut);
            fDBConn.DoCommand;
            s := '';
        end; // if s <> ''
      end;
      Sleep(1);
    except
      on E:Exception do begin
        s := E.Message;
        SaveToLog(s);
      end;
    end;
  until Terminated;
  try
    if fDBConn.Connected then fDBConn.Disconnect;
    //ClientDelete(fClient);
  except
    on E:Exception do begin
     s := E.Message;
     SaveToLog(s);
    end;
  end;
end;                          
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650459
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUMaratIsk,

Которых у тебя нет :)

В моем понимании есть клиентское приложение, которое устанавливает соединение с твоим сервером, по сему поводу открывается сессия и сопровождается какое-то время
начни с азов
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650464
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Азы для тех, кто не способен на большее. Я спрашиваю опыт, прошедший испытания годами. Но тебе это не адресовано. Ты только и можешь, что юзать первую попавшуюся в интернете библиотечку.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650466
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUdefecator,

Азы для тех, кто не способен на большее. Я спрашиваю опыт, прошедший испытания годами. Но тебе это не адресовано. Ты только и можешь, что юзать первую попавшуюся в интернете библиотечку.
опыт ты должен получить сам
но тебе это не адресовано, ты слишком приземлён
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650520
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU, ты действительно спрашиваешь про базовые вещи и при этом хочешь обрабатывать большое кол-во соединений... так что для критики есть повод

зы
сколько соединений собрался обрабатывать?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650522
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

Мы проходили это уже тысячи раз. Сначала я спрашиваю простые и сложные вещи вместе, потом чуваки типа дефекатора ржут, потом я реализую. Если выкладываю в сеть - они же потом говорят, что не могут осилить мой код. Поэтому места для критики нет. Я считаю, если что-то делать, то делать с заделом. И я бы позаимствовал код или подходы на предыдущих работах, но код спереть в одном случае не смог, в другом поздно спохватился.

Теперь касаемо соединений. Меня интересует как обрабатывать миллион соединений.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650525
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUДегтярев Евгений,

Мы проходили это уже тысячи раз. Сначала я спрашиваю простые и сложные вещи вместе, потом чуваки типа дефекатора ржут, потом я реализую.
о да, все помнят про "самый быстрый в мире менеджер памяти" и пафос,
который ты выливал тоннами.

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

SOFT FOR YOUЕсли выкладываю в сеть - они же потом говорят, что не могут осилить мой код.

спагетти-код индусского стиля действительно трудно осилить и ещё труднее сопровождать,
проще выкинуть и не использовать

SOFT FOR YOUТеперь касаемо соединений. Меня интересует как обрабатывать миллион соединений.
на обычном ПК - вообще никак. Только десятки серверов и балансеры нагрузок.
Впрочем, в RTC есть готовый балансер нагрузок.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650526
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

авторТеперь касаемо соединений. Меня интересует как обрабатывать миллион соединений.
так как это реализуется в web-приложениях: (очень упрощенно) клиент запросил - сервер отправил ответ - сервер закрыл соединение
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650527
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MaratIskSOFT FOR YOU,

авторТеперь касаемо соединений. Меня интересует как обрабатывать миллион соединений.
так как это реализуется в web-приложениях: (очень упрощенно) клиент запросил - сервер отправил ответ - сервер закрыл соединение
в таком режиме годно только веб-серверам, а если нужны постоянные соединения, то кранты
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650532
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorMaratIskSOFT FOR YOU,

пропущено...

так как это реализуется в web-приложениях: (очень упрощенно) клиент запросил - сервер отправил ответ - сервер закрыл соединение
в таком режиме годно только веб-серверам, а если нужны постоянные соединения, то кранты

вовсе нет
на то есть ConnectionPool
если память не изменяет - в РТС есть пример
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650534
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MaratIskdefecatorпропущено...

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

вовсе нет
на то есть ConnectionPool
если память не изменяет - в РТС есть пример

миллион соединений ? на одном компе ?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650535
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorMaratIskпропущено...


вовсе нет
на то есть ConnectionPool
если память не изменяет - в РТС есть пример

миллион соединений ? на одном компе ?

при миллионе соединений говорить об одном компе :)
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650537
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskdefecatorпропущено...


миллион соединений ? на одном компе ?

при миллионе соединений говорить об одном компе :)

да и что означает постоянное соединение? кого с кем?
клиент - сервер приложений?
или сервер приложений - например бд ?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650539
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MaratIskMaratIskпропущено...


при миллионе соединений говорить об одном компе :)

да и что означает постоянное соединение? кого с кем?
клиент - сервер приложений?
или сервер приложений - например бд ?
например, сервак, который транслирует видосы с камер видеонаблюдения.
Поток на клиентов должен быть непрерывным
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650541
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь к конкретике

Почему на одном компе нельзя обработать миллион соединений? Если не создавать на каждое соединение по потоку, то ограничение на количество памяти под потоки отпадает, да и проблем с переключением контекстов нет

В чем принципиальная причина поддержки постоянного соединения? В каких ситуациях веб-принцип запрос/ответ с закрытием соединения не удовлетворит требованиям системы?

Балансер не держит соединения, а возвращает адрес доступного сервера? Я раньше думал, что балансер держит соединения/сессии, а логику запросов и ответов перенаправляет на другие сервера.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650822
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1M соединений на одном PC уже давно не новость, но на делфи, мне кажется, это будет из разряда rocket science
автор, начни сначала с 1К и решай проблемы по мере их поступления
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650823
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прувы про 1м: 1M , 3M
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650856
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийначни сначала с 1Кстолько (и даже в 10+ раз больше) вполне можно и в рамках прямолинейного подхода с отдельным потоком на каждое соединение, лишь бы они все одновременно интенсивно не накидывались
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650857
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дегтярев Евгенийпрувы про 1м: 1M , 3M
в обоих статьях речь не идёт о постоянных подключениях.
А в статье 1M так и вообще производительность получилась 1 сообщение на 20 секунд.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650868
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

Что начать - я сам решу. Ты методику опиши
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650876
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanДегтярев Евгенийначни сначала с 1Кстолько (и даже в 10+ раз больше) вполне можно и в рамках прямолинейного подхода с отдельным потоком на каждое соединение, лишь бы они все одновременно интенсивно не накидывались
я в курсе, но больше тыс коннектов все же предложил бы смотреть в сторону асинхронщины, т.к. на активно живущих коннектах уже будем иметь оверхед на переключениях контекста, а 10к вяложивущих коннектов со стеком по мегу - перебор

автору предложил 1к чтобы уже перейти от словоблудия к делу и задавать уже более конкретные вопросы, а то мне кажется, что он делить шкуру не убитого медведя, ибо не так много у нас контор, у которых стоит проблема c1m

defecatorв обоих статьях речь не идёт о постоянных подключениях.
А в статье 1M так и вообще производительность получилась 1 сообщение на 20 секунд.
именно о постоянных
по 3rpm - где то и такое необходимо, а автору и предложено сначала сделать mvp, а потом уже заниматься оптимизацией, ибо без конкретного профиля нагрузки обсуждать проблему 1кк соединений что пальцем в небо
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650879
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUДегтярев Евгений,
Что начать - я сам решу. Ты методику опиши
no comments
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650887
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

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

P.S. у Delphi/С++ больше шансов реализовать такой подход, нежели у Java
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650889
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений10к вяложивущих коннектов со стеком по мегу - переборкак будто кто-то насильно стэк по мегу насаждает
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650921
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUНет ничего сложного в том, чтобы взять стандартную Indy-компоненту и держать 1000 соединений
У меня стартап, где надо тратить меньше ресурсов и держать больше соединений
где надо тратить меньше ресурсов и времени от идеи до релиза, а теоретизировать на предмет миллионов соединений

SOFT FOR YOUЕсли не знаешь как организовать миллион соединений - так и скажи. А знаешь - не тяни кота за яйца.
не буду тянуть - RTFM

SOFT FOR YOUP.S. у Delphi/С++ больше шансов реализовать такой подход, нежели у Java
ну-ну
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650924
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanДегтярев Евгений10к вяложивущих коннектов со стеком по мегу - переборкак будто кто-то насильно стэк по мегу насаждает
никто, но по умолчанию так и будет и тс придет с вопросом почему память он не выделял а она кончилась
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650926
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorо да, все помнят про "самый быстрый в мире менеджер памяти" и пафос,
который ты выливал тоннами.
а можно ссылочку, после последних каментов тса ах интересно стало?
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650928
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дегтярев Евгенийdefecatorо да, все помнят про "самый быстрый в мире менеджер памяти" и пафос,
который ты выливал тоннами.
а можно ссылочку, после последних каментов тса ах интересно стало?

начинай отсюдова
http://www.sql.ru/forum/1213139/ekstremalno-bystryy-menedzher-pamyati-brainmm?hl=
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650929
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бл... книжка на ночь
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650930
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дегтярев Евгенийбл... книжка на ночь
с конца читай
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650933
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийпо умолчанию так и будет и тс придет с вопросом почему память он не выделял а она кончиласьмне кажется OP достаточно прошарен чтобы не использовать стандартные классы/реализации
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650937
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan,

сомненья смутные терзают мою душу
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650940
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, широко известный тезис, что для большого количества соединений хороши порты завершения
https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa365198(v=vs.85).aspx
Про них тут не раз упоминали.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650951
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийсомненья смутные терзают мою душуну я за ним дольше тут наблюдаю, ощущение что у него все самодельное должно быть
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650967
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтфоръю, делай свою CollMega либу! Будет очередная бомба
Посмотри еще в сторону мормота, может чем-то поможет. Пишут, что он работает с помощью HTTP.sys и что это хорошо сказывается на производительности.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39650992
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan,

Да у нас на предыдущих работах сетевой модуль занимал пару тысяч строк. Притом все прекрасно работало асинхронно, не в тыщу потоков. Не знаю, правда, способны ли 1М соединений поддерживать, но тем не менее. Я не думал, что это вынудит ребят пойти в обиженку «знаю, но не скажу».

Не факт, что своё. А может и своё. Мне интересно, как это делается, не факт, что я буду реализовывать. А может буду

Все тут расхваливают RTC. Может его возьму. Может стандартный Indy для начала. Как поступить в итоге - я решу сам. Мой вопрос в методологиях, а не в том, что мне делать
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651014
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А libuv для дельфи существует свежий? А то тот что в гугле - 1.9, а там уже 1.22 актуальная. А по описанию - прикольная вещь.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651108
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настоящая бомба будет, когда ТС соберет все свои необыкновенные продукты и напишет супероптимизированную сверхбыструю СУБД, с Lua в качестве DML.

Он уже фактически готов к этому. Ну, с сокетами разберется, и всё.
Лично я рад, что просто живу в одно время с настоящим Творцом, коим является ТС.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651127
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__,

Если бы кто-то платил за такую СУБД - я бы писал )
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651137
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUчччД__,

Если бы кто-то платил за такую СУБД - я бы писал )Да, было бы круто - менеджер памяти, парсеры и миллион клиентов вместе собрать :)
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651145
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

У меня есть библиотека для рассчета путей. Логистическая библиотека может быть на борту )
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651173
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осталось только модуль для сокетов на 2к строк добыть )
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651174
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SOFT FOR YOUYuRock,

У меня есть библиотека для рассчета путей. Логистическая библиотека может быть на борту )
Вот и название продукту - Susanin DB. Ну, в честь Минина и Пожарского.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651312
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем посоветовался тут с одним человеком

Он говорит, что менеджмент сессий и обработка данных по сокетам происходит в одном потоке
Хоть 5 соединений, хоть миллион

Затем, в зависимости от серверов, стандартный путь - отправлять пакеты в очередь, которую пул потоков уже обрабатывает.
Альтернативный путь, если сервер является балансером, - перенаправлять пакеты куда-то, и принимать от них ответ. Т.е. распределять логику между другими серверами, а себе оставлять роль транспортировщика.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651316
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__,

С Мининым и Пожарским ты конечно загнул. Но Susanin DB как название мне нравится. Хоть и не очень удачно скажется на имидже )

P.S. а вообще для самой быстрой DB нужна собственная операционная система, чтобы напрямую и по-максимуму использовать возможности железа. Но это лишь мечты :)
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651326
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUP.S. а вообще для самой быстрой DB нужна собственная операционная система, чтобы напрямую и по-максимуму использовать возможности железа. Но это лишь мечты :)Ну почему, Defecator, вроде, сбацал свою ОС на FPC.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651331
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
bk0010SOFT FOR YOUP.S. а вообще для самой быстрой DB нужна собственная операционная система, чтобы напрямую и по-максимуму использовать возможности железа. Но это лишь мечты :)Ну почему, Defecator, вроде, сбацал свою ОС на FPC.
да, было такое, давно, правда, и не я один писал - нас двое было
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651335
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SOFT FOR YOU...
P.S. а вообще для самой быстрой DB нужна собственная операционная система, чтобы напрямую и по-максимуму использовать возможности железа. Но это лишь мечты :)
Многие современные СУБД умеют работать с "неформатированными" (RAW) разделами дисков, пишут-читают напрямую, и все это в Windows.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651337
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
чччД__SOFT FOR YOU...
P.S. а вообще для самой быстрой DB нужна собственная операционная система, чтобы напрямую и по-максимуму использовать возможности железа. Но это лишь мечты :)
Многие современные СУБД умеют работать с "неформатированными" (RAW) разделами дисков, пишут-читают напрямую, и все это в Windows.
многие - это какие ?
я знаю про такую возможность только для Oracle
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651340
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

фаербёрд, яффил, интербейз...

Что-то ещё, давно читал.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651341
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД__,

Ну дело не только с RAW разделами дисков
Нет, например, возможности создать такую критическую секцию, внутри которой поток гарантированно не застынет
В Винде полно потоков, которые выполняют какую-то левую работу

Да и в режиме ядра наверняка можно придумать какие-то плюшки

P.S. но всё это лирика
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651345
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, что для абстрактного оптимизатора в вакууме нужны соответствующие идеальные условия.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651346
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorмногие - это какие ?
я знаю про такую возможность только для OracleИнформикс может. На виндоуз можно и на файлах нормально работать, а на никсах лучше на raw: это единственный способ отключить кэширование ОС при работе с данными СУБД. А вообще, у Informix все свое: свои потоки, свой менеджер памяти, своя работа с диском.
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651347
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
чччД__defecator,

фаербёрд, яффил, интербейз...

Что-то ещё, давно читал.

ни первый, ни тем более второй не умеет RAW из-под винды.
насчёт третьего не уверен, там могли намутить чего угодно
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651348
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
bk0010defecatorмногие - это какие ?
я знаю про такую возможность только для OracleИнформикс может. На виндоуз можно и на файлах нормально работать, а на никсах лучше на raw: это единственный способ отключить кэширование ОС при работе с данными СУБД. А вообще, у Informix все свое: свои потоки, свой менеджер памяти, своя работа с диском.
у оракла под никсы тоже всё своё
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651352
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ms sql
...
Рейтинг: 0 / 0
Кто как юзает сокеты или сетевые библиотеки?
    #39651355
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecatorчччД__defecator,

фаербёрд, яффил, интербейз...

Что-то ещё, давно читал.

ни первый, ни тем более второй не умеет RAW из-под винды.
насчёт третьего не уверен, там могли намутить чего угодно
Ну и ладно. Я читал, что люди проверяли: не даёт RAW преимуществ, совершенно. Для перечисленных выше СУБД.
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто как юзает сокеты или сетевые библиотеки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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