HTTP Default port

Тема в разделе "WASM.WIN32", создана пользователем ptr, 9 дек 2009.

  1. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    доброго времени.
    возможно ли узнать под каким хттп-портом работает (текущий браузер).?
    если юзер выходить в сеть под прокси.
    не используя перехват winsock.api
    спсибо.
     
  2. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    считать настройки прокси?
     
  3. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Tcpview
     
  4. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    спасибо. но нужно программно определить. =\
     
  5. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    в реестре имеете ввиду?
     
  6. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    Tcpview живет на GetTcpTable, GetUdpTable (номера открытых портов, локальный и удаленный IP-адреса ) а также GetExtendedTcpTable,...(это уже для получения ID процесса, который открыл тот или иной порт...)
    Документация по данным функциям - в MSDN
     
  7. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    спс,буду курить.
     
  8. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    разобрался.есть более элегантный способ.
    Код (Text):
    1. function GetHttpPort: word; stdcall;
    2. var
    3.  pServ: PServEnt;
    4.  WSAData: TWSAData;
    5. begin
    6.  Result := 0;
    7.  if WSAStartup(MakeWord(2, 0), WSAData) <> 0 then Exit;
    8.  pServ := getservbyname('http', 'tcp');
    9.  if pServ <> nil then
    10.  Result := htons(pServ^.s_port);
    11.  WSACleanup;
    12. end;