Недавно добавленные исходники

•  Animation Loaders  715

•  DeLiKaTeS Tetris (Тетрис)  5 713

•  TDictionary Custom Sort  7 667

•  Fast Watermark Sources  7 354

•  3D Designer  10 566

•  Sik Screen Capture  7 883

•  Patch Maker  8 110

•  Айболит (remote control)  8 162

•  ListBox Drag & Drop  6 959

•  Доска для игры Реверси  100 200

•  Графические эффекты  8 230

•  Рисование по маске  7 621

•  Перетаскивание изображений  6 224

•  Canvas Drawing  6 589

•  Рисование Луны  6 516

•  Поворот изображения  5 687

•  Рисование стержней  4 612

•  Paint on Shape  3 313

•  Генератор кроссвордов  4 298

•  Головоломка Paletto  3 442

•  Теорема Монжа об окружностях  4 261

•  Пазл Numbrix  2 761

•  Заборы и коммивояжеры  3 669

•  Игра HIP  2 471

•  Игра Go (Го)  2 462

•  Симулятор лифта  2 865

•  Программа укладки плитки  2 298

•  Генератор лабиринта  3 029

•  Проверка числового ввода  2 527

•  HEX View  2 937

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

CrtSock - модуль для работы с сокетами в Delphi32



Автор: Paul Toth

CrtSock. Модуль для работы с сокетами.
Совместимость: Delphi 2+

Поддерживает TCP и UDP пакеты.
Не использует winsock.pas, поскольку обращается непосредственно к wsock32.dll.
Набор функций позволяет разрабатывать как клиентские, так и серверные приложения.
Перечень включенных в модуль функций:


// Server side :
//  - start a server
//  - wait for a client
function StartServer(Port:word):integer;
function WaitClient(Server:integer):integer;
function WaitClientEx(Server:integer; var ip:string):integer;

// Client side :
//  - call a server
function CallServer(Server:string;Port:word):integer;

// Both side :
//  - Assign CRT Sockets
//  - Disconnect server
procedure AssignCrtSock(Socket:integer;
                        Var Input,Output:TextFile);
procedure Disconnect(Socket:integer);

// BroadCasting (UDP)
function StartBroadCast(Port:word):integer;
function SendBroadCast(Server:integer;
                       Port:word; s:string):integer;
function SendBroadCastTo(Server:integer;
                         Port:word;
                         ip,s:string):integer;
function ReadBroadCast(Server:integer; Port:word):string;
function ReadBroadCastEx(Server:integer;
                         Port:word;
                         var ip:string):string;

// BlockRead
function SockAvail(Socket:integer):integer;
function DataAvail(Var F:TextFile):integer;
Function BlockReadsock(Var F:TextFile;
                       var s:string):boolean;

Function send(socket:integer;
              data:pointer;
              datalen,
              flags:integer):integer; stdcall; far;
Function recv(socket:integer;
              data:pchar;
              datalen,
              flags:integer):integer; stdcall; far;

Дополнительно в комплект входят модули для работы с FTP, HTTP, SMTP, POP3.
В качестве примера приведена демонстрационная программа, использующая все эти возможности.

Скачать исходник: crtsock.zip (22k)





Похожие по теме исходники

Модуль активации программ

Нейросеть для распознавания образов

Механизм станка качалки для нефти

Весы для взвешивания

 

Кувшины для воды

Доска для игры Реверси

Примеры работы с БД

График работы

 



Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте