Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];

Вниз

Компоненты TServerSocket, TClientSocket и человеческие ручки   Найти похожие ветки 

 
Alex Soloviov   (2003-07-26 16:28) [0]

Всем привет. Я только недавно стал заниматься программированием сокетов, в связи с чем у меня возникает постоянно масса вопросов. Подскажите, пожалуйста, если в проге использовать компоненты TServerSocket и TClientSocket, будут ли они работать быстрее и надежнее, нежели всю математику взаимодействия клиента/сервера писать ручками, я имею ввиду обработку всех событий, отправку/прием инфы, описывая и заполняя при этом кучу всяких структур и параметров (как делалось это раньше - до появления этих компонент)? При рассмотрении данной проблемы я пока не беру в расчет фактор человеческой ошибки, просто хочется узнать - насколько быстры эти компоненты при работе с сокетами... Заранее спасибо!


 
Reindeer Moss Eater   (2003-07-26 16:36) [1]

TServerSocket и TClientSocket создавались тоже ручками, как ни странно. Если твои ручки более талантливы, то есть шанс написать более быстрый код.
Однако что ты выиграешь, если есть такая вещь, как пропускная способность канала?


 
Alex Soloviov   (2003-07-26 16:55) [2]

Тогда почему до сих пор практикуется написание программ посредством использования библиотек winsock.dll, wsock32.dll с применением структур TSocket, TSockAddr и т.д.? Или же компоненты TServerSocket и TClientSocket реализованы как раз средствами этих библиотек и предоставляют более удобный способ программирования? В чем разница между этими 2-мя способами кодинга?


 
Reindeer Moss Eater   (2003-07-26 17:11) [3]

Кто-то любит попа, а кто-то попадью. Странно, да?


 
Anatoly Podgoretsky   (2003-07-26 17:23) [4]

А есть такие, которые любят их обоих


 
Reindeer Moss Eater   (2003-07-26 17:30) [5]

Удалено модератором
Примечание: Оффтопик


 
Verg   (2003-07-26 17:46) [6]

Все "ноги растут" все равно из winsock.dll. TServerSocket и TClientSocket - не исключение.


> Тогда почему до сих пор практикуется написание программ
> посредством использования библиотек winsock.dll, wsock32.dll
> с применением структур TSocket, TSockAddr и т.д.


Каждый хочет попробовать сделать наиболее производительную, эффективную программу, которая будет выполнять максимум полезныйх действия за минимум времени и исползуемых ресурсов данной, конкретоной ЭВМ и операционной ситемы как ее представителя. Вообще, в этом стремлении некоторые доходят до прграммирования на ассемблере или в машинных кодах.
Что сути дела не меняет, но зато человек начинает ощущать себя стоящим у Первоисточника Абсолютного Знания :)
Как вам практически полноценный прокси-сервер размером (на круг) в 113 кб без хелпов?


 
Polevi   (2003-07-27 15:15) [7]

113 чтото много


 
Alex Soloviov   (2003-07-28 14:26) [8]

А как узнать - какой из сокетов прислал инфу? Я имею ввиду как узнать отправителя?


 
Digitman   (2003-07-28 14:39) [9]


> Alex Soloviov


отправитель - объект Socket: TCustomWinSocket, второй параметр в процедуре обработки события OnClientRead()


 
Alex Soloviov   (2003-07-28 15:39) [10]

Спасибо.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.018 c
1-82178
Zilog
2003-09-12 11:48
2003.09.25
в Borland Turbo Pascal 7.0 в каком модуле есть функции IntToStr..


14-82439
Некрофил-затейник__
2003-09-08 09:01
2003.09.25
Человеки помогите найти!


14-82501
Rouse_
2003-08-31 04:46
2003.09.25
Перепись (Уже нормальная)


3-82147
АлеКс
2003-09-03 04:13
2003.09.25
Не срабатывают события TADOQuery


3-82152
Stas1
2003-09-03 14:22
2003.09.25
функции в IB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский