Альтернатива скрытому окну (Winsock-server)

Тема в разделе "WASM.NETWORKS", создана пользователем BioMehanik, 6 май 2006.

Статус темы:
Закрыта.
  1. BioMehanik

    BioMehanik New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2006
    Сообщения:
    101
    САБЖ.

    Чтобы написать TCP-сервер (демон) с использованием сокетов необходимо создавать скрытое окно. А можно как-нибудь обойтись без него?



    Если бы это был вирус в классическом смысле, вполне бы подошло окно программы-носителя. Однако у проги-носителя так же нет окна как такового. Что делать..?

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

    ------------------------------------------

    Жду конструктивных решений.

    Вопросы, вроде таких "А чем тебе не устраивает скрытое окно" просьба не задавать.

    И заранее спасибо. ))
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    ЛОЛ!!! Ты какую траву куришь? Где ты такой бред услышал?
     
  3. BioMehanik

    BioMehanik New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2006
    Сообщения:
    101


    Значит я не просто слаб в сокетах. Я в них-ноль. )

    Можшь бросить небольшой исходничек с сок-сервером? Можно на сях. ) Заранее благодарен. )







    ------------------

    3 метода работы с залоченными файлами - статья просто рулит. ) Супер.
     
  4. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Код (Text):
    1. ULONG ConnectThread(
    2.             IN PVOID lpParameter
    3.             )
    4. {
    5.     SOCKET  hConnect = (SOCKET)lpParameter;
    6.  
    7.     // здесь обрабатываем соединение
    8.  
    9.     closesocket(hConnect);
    10. }
    11.  
    12. ULONG ServerThread(
    13.             IN PVOID lpParameter
    14.             )
    15. {
    16.    SOCKET hConnect;
    17.    HANDLE hThread;
    18.  
    19.    while (TRUE)
    20.    {
    21.        hConnect = accept(FSocket, NULL, NULL);
    22.  
    23.        hThread = CreateThread(NULL, 0, ConnectThread, (PVOID)hConnect, 0, NULL);
    24.    }          
    25. }
    26.  
    27.  
    28. void StartServer(
    29.         IN USHORT Port
    30.         )
    31. {
    32.     SOCKADDR_IN SockAddrIn;
    33.  
    34.     if (Port)
    35.     {
    36.         FSocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
    37.  
    38.         if (FSocket != INVALID_SOCKET)
    39.         {
    40.             memset(&SockAddrIn, 0, sizeof(SOCKADDR_IN));
    41.  
    42.             SockAddrIn.sin_family = AF_INET;
    43.             SockAddrIn.sin_port   = htons(Port);
    44.             SockAddrIn.sin_addr.S_un.S_addr = INADDR_ANY;
    45.  
    46.             if (bind(FSocket, (SOCKADDR *)&SockAddrIn, sizeof(SOCKADDR_IN)) != SOCKET_ERROR)
    47.             {
    48.                 if (listen(FSocket, 0) != SOCKET_ERROR)
    49.                 {
    50.                     hMainThread = CreateThread(NULL, 0, ServerThread, NULL, 0, NULL);
    51.  
    52.                     Started = TRUE;
    53.                 }
    54.             }
    55.         }
    56.     }
    57. }




    З.Ы. ты кстати вкурсе, что поисковики на такие вопросы отвечают быстрее форумов?
     
  5. BioMehanik

    BioMehanik New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2006
    Сообщения:
    101




    В курсе... Просто я когда ищу, то ищу во всех потенциальных источниках... ))

    Все, топ клоуз __))
     
Статус темы:
Закрыта.