Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Использование сокетов в Delphi
Многочисленные вопросы на Круглом столе, посвящённые передаче данных по сети с помощью сокетов, показывают, что эта тема достаточно актуальна, но вызывает некоторые сложности у начинающих программистов. Данная статья является первой в цикле из трёх статей, призванных дать ответы на подобные вопросы. Она посвящена стандартным сокетам. Вторая статья будет посвящена сокетам Windows, а третья - внутреннему устройству классов VCL, предназначенных для передачи данных с помощью сокетов. Статьи не претендуют на исчерпывающее освещение проблемы (в частности, будут обсуждаться только протоколы TCP и UDP), однако они должны дать сведения, достаточные для понимания основных механизмов работы сокетов и дальнейшего самостоятельного их изучения. В статьях много дополнительной информации, которая не является необходимой непосредственно для написания программы, но расширяет кругозор в данной области знаний. Строго говоря, если писать только то, что необходимо для простейшей организации связи, каждая из трёх статей цикла уместилась бы на странице. Но в таком виде это было бы полезно только ламерам, которым лишь бы содрать откуда-нибудь готовое решение и абы как вставить его в свою "программу". А моя цель - написать что-то полезное для тех, кто пока ещё не знаком близко с сокетами, но хочет в первую очередь понять, как они устроены, а не получить что-то готовенькое. Таким людям, на мой взгляд, будет полезно знать то, что находится вокруг, потому что это знание помогает искать решения в нестандартных ситуациях.
23 февраля 2009 | Borland Delphi | Alex | | 3159
 


Передача данных при использовании UDP
Мы наконец-то добрались до изучения того, ради чего сокеты и создавались: как передавать и получать с их помощью данные. По традиции начнём рассмотрение с более простого протокола UDP. Функции, которые рассматриваются в этом разделе, могут быть использованы и с другими протоколами, и от этого их поведение может меняться. Мы здесь описываем только их поведение при использовании UDP.
23 февраля 2009 | Borland Delphi | Alex | | 10047
 


Cosmos – C# Open Source Managed Operating System
«Создайте свою собственную операционную систему, используя Visual Studio и C#» – предлагает нам автор этого проекта Chad Z. Hower. Сразу же заметим, что, несмотря на присутствие в названии именно C#, разработчики могут использовать VB.NET, Fortran или любой другой .NET-совместимый язык программирования.
6 февраля 2009 | .NET | Pavel | | 3917
 


Doxygen – версия 1.5.7
Основным нововведением, появившимся в текущей версии данного средства автоматизированного создания документации к исходному коду, является поддержка выходного формата .qch (Qt compiled help) при помощи Qt's qthelpgenerator, включенного в библиотеку, начиная с версии 4.4.0. Для просмотра файлов в этом формате используется Qt's Assisant.
6 февраля 2009 | .NET | Pavel | | 3138
 


Boost – версия 1.36.0
Текущая версия данного проекта подарила нам четыре новые библиотеки: Accumulators (поддержка инкрементальных вычислений), Exception (передача произвольных данных в объектах-исключениях и пересылка таких объектов между потоками), Units (обработка данных в различных единицах измерения и перевод из одних единиц в другие) и Unordered (реализация неупорядоченных ассоциативных контейнеров).
6 февраля 2009 | .NET | Pavel | | 2866
 


Managed Control Panel Items
[.NET, C#] Оттолкнувшись от статьи How to Automate Exporting .NET Function to Unmanaged Programs, автор создал набор компонентов, позволяющих разрабатывать апплеты Панели правления Windows с использованием «управляемых» (managed) языков программирования.
Все, что для этого требуется – это создать класс, реализующий интерфейс IControlPanelItem:
public interface IControlPanelItem : IDisposable
6 февраля 2009 | .NET | Pavel | | 2934
 


Towards Cleaner Code, A C# Asynchronous Helper
[.NET, C# 2.0] Вспомогательный класс, добавляющий гибкости и значительно уменьшающий объем кода при выполнении асинхронных операций в части их запуска и отслеживании состояния.
6 февраля 2009 | .NET | Pavel | | 3011
 


Towards Cleaner Code II, a C# GUI Invoke/Async Helper
[.NET, C# 2.0] Продолжение темы, начатой в предыдущей статье того же автора – на этот раз речь идет о выполнении асинхронных операций, которые тем или иным образом влияют на элементы пользовательского интерфейса.
6 февраля 2009 | .NET | Pavel | | 3565
 


CBitmapEx – C++-класс для работы с BMP
[C++, WinAPI] Класс, предназначенный для обработки изображений в формате BMP и не зависящий от MFC и других библиотек. Поддерживаются масштабирование, вращение и применение различных фильтров; отрисовка с использованием прозрачности и градиентов. Изображение может быть загружено из файла с глубиной цвета 8, 16, 24 или 32 бита, однако все «внутренние» операции выполняются «на максимальной глубине» – 32 бита. Преобразованное изображение может быть затем сохранено в стандартном для Windows 24-битном формате. Использовать данный класс предельно просто:
6 февраля 2009 | .NET | Pavel | | 6413
 


Cabinet File (*.CAB) Compression and Extraction – версия 9.9
[C++, MC++, C#] Библиотека для работы с «архивами» формата «Microsoft Cabinet» (.CAB); поддерживается как создание таких архивов, так и извлечение из них отдельных файлов. Предлагаются два варианта библиотеки, использующие общее ядро, написанное на «чистом» C++: один для применения при разработке «неуправляемых» приложений на C++, а второй – для приложений, использующих .NET Framework. Заметим, что оба варианта поддерживают архитектуры процессора x86 и x64.
6 февраля 2009 | .NET | Pavel | | 4088
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | Февраль 2009. Регион сайта: Москва и Санкт-Петербург