Конференция "Начинающим" » Дескриптор ClientSocket [D7]
 
  • Вячеслав (24.09.12 10:04) [0]
    Имеется проблема с определением дескриптора клиента (Sоcket.hadle) который подключается к ServerSocket, а именно: иногда дескриптор получается отрицательный(не "-1", а к примеру "-25648879"). Как этого избежать и в чем проблема???
  • Eraser © (24.09.12 13:49) [1]

    > Вячеслав   (24.09.12 10:04) 

    THandle(Sоcket.Handle)
  • Вячеслав (24.09.12 14:08) [2]
    Спасибо буду пробовать, по результатам отпишусь. Не могли бы прокомментировать, что означает Ваш вариант.
    И у меня было подозрения, что я делаю неправильное присвоение, т.е. дескриптор присваиваю переменной типа integer .
  • Вячеслав (24.09.12 15:45) [3]

    > THandle(Sоcket.Handle)

    Увы, Ваш метод не помог...
  • sniknik © (24.09.12 22:32) [4]
    > Увы, Ваш метод не помог...
    вообще то это не метод, а приведение типа, и оно не могло "не помочь" т.к. тип без знаковый.

    p.s. имейте совесть... ну уж на начальном уровне, описании типов языка, надо бы знать прежде чем спрашивать... не совсем "нулевыми".
  • Германн © (25.09.12 01:53) [5]

    > вообще то это не метод, а приведение типа, и оно не могло
    > "не помочь" т.к. тип без знаковый.

    Уточню. Оно и не могло помочь. Ибо далее следовало: "дескриптор присваиваю переменной типа integer".
  • Eraser © (25.09.12 03:35) [6]

    > Вячеслав   (24.09.12 15:45) [3]

    procedure TForm1.Button1Click(Sender: TObject);
    var
     I: Integer;
    begin
     I := -1;
     ShowMessage(IntToStr(I));
     ShowMessage(IntToStr(THandle(I)));
    end;


    или ты про что? что есть "отрицательный дескриптор"?
    какой-нибудь учебник по паскалю почитай, сразу таки вопросы отпадут.
  • Вячеслав (25.09.12 10:39) [7]

    > и оно не могло "не помочь" т.к. тип без знаковый.

    Причем тут отрицательное число и беззнаковой тип... ???

    А отрицательное число, потому как, смотрим описания типа integer:

    type Integer = -2147483648..2147483647;
  • Вячеслав (25.09.12 10:46) [8]
    Thandle=word  

    type Word = 0..65535  только если так что не может быть отрицательного числа...
    Буду проверять почему у меня вышло отрицательное после поправки на THandle(Sоcket.Handle)...
  • Dimka Maslov © (25.09.12 10:56) [9]
    Чем с точки зрения процессора -1 отличается от 4294967295?
  • Сергей М. © (25.09.12 11:29) [10]

    > Вячеслав   (25.09.12 10:46) [8]
    >
    > Thandle=word  
    >


    Где ты такое увидел ?
  • Вячеслав (25.09.12 11:39) [11]

    > > Вячеслав   (25.09.12 10:46) [8]
    > >
    > > Thandle=word  
    > >
    >
    >
    > Где ты такое увидел ?


    http://platonov-andrei.narod.ru/Delphi/struct/THandle.htm
  • brother © (25.09.12 11:47) [12]
    type  THandle = LongWord;
    THandle is a 32-bit value that uniquely identifies a resource.
  • Inovet © (25.09.12 11:47) [13]
    > [11] Вячеслав   (25.09.12 11:39)

    Может лучше в хелпе смотреть, а не на левых сайтах?
  • Inovet © (25.09.12 11:56) [14]
    > [13] Inovet ©   (25.09.12 11:47)

    "Windows опpеделяет pяд типов и стpуктуp записей. ObjectWindows обеспечивает для них эквиваленты Туpбо Паскаля, опpеделяемые в модуле WinTypes. Каждый из этих типов задокументиpован в этой главе."

    Это под какую Windows и Паскаль описание?
  • Вячеслав (25.09.12 12:00) [15]
    Да это просто наткнулся, Вы правы лучше конечно в Хелпе... :)
  • Anatoly Podgoretsky © (25.09.12 12:48) [16]
    > Вячеслав  (25.09.2012 11:39:11)  [11]

    Ты больше туда не ходи, снег башка попадет.
  • Очень злой (06.11.12 02:37) [17]

    > дескриптор присваиваю переменной типа integer


    а зачем?
  • Плохиш © (06.11.12 03:45) [18]

    > Может лучше в хелпе смотреть, а не на левых сайтах?

    Всем известно: хелп для лохов!
  • DVM © (06.11.12 07:22) [19]
    Thandle = TNativeInt если быть точным
 
Конференция "Начинающим" » Дескриптор ClientSocket [D7]
Есть новые Нет новых   [134436   +23][b:0][p:0.039]