Win socket

Тема в разделе "WASM.BEGINNERS", создана пользователем pivikov, 19 сен 2010.

  1. pivikov

    pivikov New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    19
    В общем хочу написать небольшой сервер на masm, он должен обрабатывать приличное количество подключений и писать данные в бд. Писал как то на Перле подобное, чтобы сервер успевал обрабатывать все запросы, для каждого клиента создавался отдельный поток и в нем осуществлялась нужная передача данных, но клиентов то было не много 20-50шт.

    Как с помощью winapi написать сервер обрабатывающий примерно 1000 подключений? Да еще чтоб не захлебнулся. Для каждого не создашь же отдельный поток я так понимаю.

    И еще, функция WSAAsyncSelect просит:
    hWnd [in]
    A handle that identifies the window that will receive a message when a network event occurs.
    Ээээ, а если консольное приложение?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    можешь писать на апишках типа send/recv/accept/bind и т.д.
    правда, насчет нагрузки не знаю, никогда не писал сервера
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    pivikov
    Тема уже попереизъезженая. Предлагаю погуглить на тему портов завершения. Можно начать отсюда:
    http://msdn.microsoft.com/en-us/magazine/cc302334.aspx
    http://social.msdn.microsoft.com/Forums/en-US/parallelextensions/thread/f4eb6571-b858-48d6-9c82-ef925ed57cb9
    А консольные приложения окон что ли создавать не умеют? :) К тому же Вам всего-то и нужно, что message-only window.
     
  4. pivikov

    pivikov New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    19
    Всем спасибо, нарыл достаточно информации, тему можно закрыть :)