Работа с сокетами

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by strab, 9 Jun 2008.

  1. strab

    strab Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    59
    Likes Received:
    9
    Reputations:
    5
    Помогите разобраться. Как работать с сокетами в дельфи 7? я нашёл статьи, где рассказывют о компоненте tclientsocket, но его нет в седьмом, наверное в шестом был..
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Смотри в сторону компонентов Indy или юзай чистый WinSock
     
  3. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Кто сказал, что в 7й делфе его нет? (TClientSocket), он просто не подключен ..
    Component -> Install Packages -> Add -> /bin/dclsockets70.bpl
    Появится на вкладке Internet
     
  4. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    меня тоже интерисует этот вопрос.Не могли бы вы дать какойнить просто исходник где описывается каждое действие.
     
  5. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    http://sources.ru/delphi/delphi_network.shtml
     
  6. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Лучше сразу винсок учи, в книге Фленова много примеров и исходников, где описывается как на винсок программировать, Upd, Tcp клиенты, мейлеры, файрвол, прокси.
     
    1 person likes this.
  7. t04

    t04 Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    книги Фленова как раз для начинающих, но для более серьезного уровня я ничего толкового не нашел ни в одной из его книг, в основном в них материал повторяется, но не много разные примеры и применения.
     
  8. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    да уж.... на асинхронных сокетах программить книги не научат!

    ... максимум быдлокодинг на блокирующих!
     
    1 person likes this.
  9. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    во первых WsaAsyncSelect .... во вторых это действительно так! Поскольку обработчик поступающих пакетов - это одно , а все остальное это другое и чтоб все это работало как одно целое нужно уметь !

    А чтоб while-АМИ ждать приходящие пакеты , дык это из руководства для чайникоффф которые при словах коллбак функции падают в обморок!!!!

    конечно эти чайники начинают совать свои блоркирующие сокеты в нитки, не считая ,что в итоге они получат намного меньше "квантов" времени(вытес.многоз.мастдая) чем обработчик находился бы в основной нитке процесса!

    а иногда они и до этого не доходит а заканчивается заfreezeвшемся диалоговом окне ! Это верх их сетевого кодирования! И они удовлетворяются консолью! НУ КАК ЖИВЕНЬКАЯ КАРТИНКА!?
     
    #9 Delimiter, 9 Jun 2008
    Last edited: 9 Jun 2008
  10. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    чуствуется линуксоид! 8))) ... Тибу достаточно и блокирующих сокетов! Сам под линукс использую только их, я говорил об Мастдае! Когда тысча новичков еженедельно пялится на замерзшее диалоговое окно!
     
    #10 Delimiter, 9 Jun 2008
    Last edited: 9 Jun 2008
  11. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    можно тут почитать
    http://forum.sysman.ru/index.php?showtopic=12171
     
  12. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Почему же Флёнов упоминает в своей книги блокируюищие/неблокирующие сокеты, даже довольно таки подробно объясняет, что игде использовать надо.

    Мне довелось изучать труды Йона Снейдера - Эффективное программирование TCP/IP, так там расписано и огромное кол-во примеров, правда ОС UNIX затронута, и она расчитана для професионалов, а с Флёнова стоит, начать тем более это книжка с кодом на делфи. Для новичка самое оно.
     
  13. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    упоминание это слишком мало....

    типа сначала setsockopt для многократного использования
    затем WsaAsyncSelect для tcp-handshake....
    потом listen затем пишем обработчик FD_ACCEPT в нем вызываем
    WsaAsyncSelect для указания обработчика FD_READ и FD_CLOSE
    и описываю обработчик для последних двух событий....

    вот мои слова тоже скажут все только ждя уже понимающих людей
     
  14. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    А что вы хотели - это же серия глазами хакера))) В некоторых книгах встречается - хакер значит, не программист, и не нужно затргивать модели программирования,
    достаточно описать инструментарий.

    Сеть сейчас/прежде доступна, то есть документации море, при чем уровень её очень хороший, например статья: http://wasm.ru/article.php?article=socketbybeej, видимо не стоит читать подобные книги Фленова, професионалам, хотя там можно найти чтото интересное например: Файрвол - правда там сторонний фильтр использовался но все же хоть какоето чудо на раннем этапе развития программерской смекалки))
     
  15. disasembler

    disasembler Elder - Старейшина

    Joined:
    23 Mar 2008
    Messages:
    27
    Likes Received:
    2
    Reputations:
    0
    используй потоки:)