Add very old versions (for history).
[opsoft_archive.git] / silentbob / silentbob-1.4.1 / gclib / doc / API / net.txt
blob39f48dbe33520341d6771ad61a12d62a8dd8b294
1 /*
2  * (c) Oleg Puchinin 2006
3  * graycardinalster@gmail.com
4  *
5  */
7 UTF8
9         Сетевой функционал.
10 Все IP адреса - представлены в виде строк вида ("xxx.xxx.xxx.xxx\0"); Порт - НЕ сетевой формат.
11 htons делать не надо.
13         Dsocket | Dsocket_udp
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);
22 Получить UDP.
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'ы.