Класс для работы с сокетами на С++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 18 Nov 2006.

  1. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Обновил ссылки + приаттачил к посту
     
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    грейт спс за такой хороший класс! пойду напишу на нём сплойт)
     
  3. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Я еще там слегка полиморфизм прикрутил, но сорсы залил старые, перезаливать влом.. Чтобы можно было одинаково юзать функции и класса Socks и класса Socket.. парочка чисто виртуальных функций и все такое... вообщем надо тот сам дореализует, если ооочень надо будет - это можно будет найти в исходниках AntichatWebTool, релиз которой через некоторое время состоится.
     
  4. sni4ok

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

    Joined:
    4 Nov 2006
    Messages:
    115
    Likes Received:
    37
    Reputations:
    12
    ужос нах, коды ошибок вместо исключений, 2 экземпляра класса в разных потоках приведут к рэйскондишинам из-за глобальных переменных,
    не говоря уже про то, что код бонально не удовлетворяет базовой гарантии.
    з.ы и вообще юзай asio.sourceforge.net
     
  5. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Ну.. многопоточность была не оч нужна. Коды ошибок, исключения - а разница то?
    Глянем, как время будет
     
    1 person likes this.
  6. Namelles One

    Namelles One Elder - Старейшина

    Joined:
    8 Jul 2005
    Messages:
    43
    Likes Received:
    14
    Reputations:
    19
    Нет, ну а мало ли...

    Впрочем, конечно, под Винду такие вещи актуальнее на С или на C# .NET, а то, что сотворил Грейт (кстати клевая штука именно в плане кода) - смотрелось бы идеологическо гораздо более верно под Никсы.

    P.S. И, кстати да, это явление относится именно к велосипеду, который изобретать не стоит - ибо в boost.asio все уже украдено до нас.
     
  7. taria

    taria New Member

    Joined:
    29 Jan 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    выпадает ошибка, хотя Preprocessor Definitions: WIN32;_DEBUG;_CONSOLE;_UNICODE;UNICODE

    или проблема не в этом?

    socket.cpp(278) : error C2664: 'FormatMessageW' : cannot convert parameter 5 from 'char [256]' to 'LPWSTR'
     
  8. taria

    taria New Member

    Joined:
    29 Jan 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    то _Great_ видела ты написал что еще модифицировал, не мог бы выложить ? или скинь пожалуйста на [email protected]
     
  9. kusanagi

    kusanagi New Member

    Joined:
    23 Jan 2009
    Messages:
    65
    Likes Received:
    3
    Reputations:
    0
    подскажите а на net есть переведенный класс?
     
  10. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    а зачем тебе в дотнете сокеты?
     
  11. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    kusanagi
    Эээ в дотнете же встроенные есть.
     
  12. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    Нету, вроде как бе :(
     
  13. n4e/\@

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

    Joined:
    6 May 2008
    Messages:
    138
    Likes Received:
    17
    Reputations:
    0
    А это разве не он?
    http://msdn.microsoft.com/ru-ru/library/system.net.sockets.socket.aspx