2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
10 Все IP адреса - представлены в виде строк вида ("xxx.xxx.xxx.xxx\0"); Порт - НЕ сетевой формат.
14 Создать сокет (AF_INET, SOCK_STREAM | SOCK_UDP, 0);
16 int Dsendto(void * lp_data,int int_size,char * lpsz_path);
17 int Dsendto(int sock, void * lp_data, int int_size, const char * address, int port);
18 int Dsendto(void * lp_data, int int_size, const char * address, int port);
19 Отправить UDP. Первый вариант для AF_UNIX, остальные - для AF_INET.
21 int Drecvfrom (int fd, char * buf, int size, char * peer_ip, int * peer_port);
24 int Dbind (int sock, char * addr, int port);
25 int Dconnect (int sock, const char * addr, int port);
26 bind'нуть и подключить сокет соответственно.
28 int Dgethostbyname(const char * lpsz_hostname,struct in_addr * address);
29 char * Dgetnamebyhost(struct in_addr * params);
30 Обертки для одноименных стандартных функций. Устарели, используйте модуль DNS.
32 int Dbroadcast (int fd);
33 Установить широковещательный режим.
35 int Dpoll_add (EArray * d_array, int fd, short events);
36 int Dpoll_coallesce (EArray * d, struct pollfd ** p);
37 Добавляете нужные fd в массив первой функцией, затем с помощью второй получаете pollfd* для poll(2);
39 int Dpoll_scan (struct pollfd **p, int count, int position);
40 Сканирует p от заданной позиции на revent'ы.