socket

socket(2)                      2007-10-27-16:31                      socket(2)



ÐÐÐÐÐ
       socket - ÑÑвоÑÑÑ ÐºÑнÑевий пÑÐ½ÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð¼ÑнÑкаÑÑÑ


СÐÐТÐÐСÐС
       #include <sys/types.h>

       #include <sys/socket.h>



       int socket(int domain, int type, int protocol);


ÐÐÐС
       Socket  ÑÑвоÑÑÑ  кÑнÑевий  пÑÐ½ÐºÑ  Ð´Ð»Ñ Ð·'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ñ
       повеÑÑÐ°Ñ Ð¹Ð¾Ð³Ð¾ деÑкÑипÑоÑ.

       ÐаÑамеÑÑ  domaÑn  Ð·Ð°Ð´Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ  з'ÑднаннÑ:
       вибиÑÐ°Ñ  набÑÑ Ð¿ÑоÑоколÑв, Ñо бÑдÑÑÑ
       викоÑиÑÑовÑваÑиÑÑ Ð´Ð»Ñ ÑполÑÑеннÑ. Ð¦Ñ Ð½Ð°Ð±Ð¾Ñи
       визнаÑено Ñ <sys/socket.h>.

       Ðа даний Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑозпÑзнаÑÑÑÑÑ ÑÐ°ÐºÑ ÑоÑмаÑи:

               --------------+------------------------------+------------
                    Ðазва    |         ÐÑизнаÑÐµÐ½Ð½Ñ          |  ÐоÑÑбник
               --------------+------------------------------+------------
                PF_UNÐX      | ÐокалÑне з'ÑÐ´Ð½Ð°Ð½Ð½Ñ           | [[man:man7/unix.7|unix(7)]]
                PF_LOCAL     |                              |
               --------------+------------------------------+------------
                PF_ÐNET      | ÐPv4 пÑоÑоколи ÐнÑеÑнеÑ.     | [[man:man7/ip.7|ip(7)]]
               --------------+------------------------------+------------
                PF_ÐNET6     | ÐPv6 пÑоÑоколи ÐнÑеÑнеÑ.     |
               --------------+------------------------------+------------
                PF_ÐPX ÐPX   | ÐÑоÑоколи Novell             |
               --------------+------------------------------+------------
                PF_NETLÐNK   | ÐÑиÑÑÑÑй Ð´Ð»Ñ Ð²Ð·Ð°ÑмодÑÑ Ð·     | [[man:man7/netlink.7|netlink(7)]]
                             | NetlÑnk.                     |
               --------------+------------------------------+------------
                PF_X25       | ÐÑоÑокол ÐTU-T X.25/ÐSO-8208 | [[man:man7/x25.7|x25(7)]]
               --------------+------------------------------+------------
                PF_AX25      | ÐÑоÑокол AX.25 - амаÑоÑÑÑке  |
                             | ÑадÑо.                       |
               --------------+------------------------------+------------
                PF_ATMPVC    | ATM-доÑÑÑп до низÑкоÑÑÐ²Ð½ÐµÐ²Ð¸Ñ |
                             | PVC.                         |
               --------------+------------------------------+------------
                PF_APPLETALK | Appletalk.                   | [[man:man7/ddp.7|ddp(7)]]
               --------------+------------------------------+------------
                PF_PACKET    | ÐизÑкоÑÑвневий пакеÑний      | [[man:man7/packet.7|packet(7)]]
                             | ÑнÑеÑÑейÑ.                   |
               --------------+------------------------------+------------

       Ð¡Ð¾ÐºÐµÑ Ð¼Ð°Ñ Ñип type, Ñо визнаÑÐ°Ñ ÑеманÑикÑ
       комÑнÑкаÑÑÑ. Рданий ÑÐ°Ñ Ð²Ð¸Ð·Ð½Ð°Ñено наÑÑÑпнÑ
       Ñипи:


       SOCK_STREAM
               ÐабезпеÑÑÑ ÑÑвоÑÐµÐ½Ð½Ñ Ð´Ð²Ð¾ÑÑоÑоннÑÑ
              надÑÐ¹Ð½Ð¸Ñ Ñ Ð¿Ð¾ÑлÑÐ´Ð¾Ð²Ð½Ð¸Ñ Ð¿Ð¾ÑокÑв байÑÑв.
              Ðоже Ñакож пÑдÑÑимÑваÑиÑÑ Ð¼ÐµÑанÑзм
              позапоÑÐ¾ÐºÐ¾Ð²Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ.


       SOCK_DGRAM
               ÐÑдÑÑимÑÑ Ð´Ð°ÑагÑами (ненадÑйнÑ
              повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð¾Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¾Ñ,
              не пÑдÑÑимÑÑÑÑ Ð·'ÑднаннÑ).


       SOCK_SEQPACKET
               ÐабезпеÑÑÑ ÑобоÑÑ Ð¿Ð¾ÑлÑдовного
              двоÑÑоÑоннÑого ÐºÐ°Ð½Ð°Ð»Ñ Ð´Ð»Ñ Ð¿ÐµÑедаÑÑ
              даÑагÑам Ñз пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ Ð·'ÑднанÑ;
              даÑагÑами маÑÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ñ; вÑд
              одеÑжÑваÑа вимагаÑÑÑÑÑ Ð·Ð° один Ñаз
              пÑоÑиÑаÑи ÑÑлий Ð¿Ð°ÐºÐµÑ Ð·Ð° допомогоÑ
              ÑиÑалÑного ÑиÑÑемного викликÑ.


       SOCK_RAW
               ÐабезпеÑÑÑ Ð´Ð¾ÑÑÑп до низÑкоÑÑвневого
              меÑежного пÑоÑоколÑ.


       SOCK_RDM
               ÐабезпеÑÑÑ Ð½Ð°Ð´ÑÐ¹Ð½Ñ Ð´Ð¾ÑÑÐ°Ð²ÐºÑ Ð´Ð°ÑагÑам
              без гаÑанÑÑÑ Ð²Ð¿Ð¾ÑÑдкованоÑÑÑ.


       SOCK_PACKET
               ÐаÑÑаÑÑв Ñ Ð½Ðµ повинен викоÑиÑÑовÑваÑиÑÑ
              в Ð½Ð¾Ð²Ð¸Ñ Ð¿ÑогÑамаÑ; дивÑÑÑÑÑ packet(7).

              ÐеÑÐºÑ Ñипи ÑокеÑÑв можÑÑÑ Ð±ÑÑи не
              вÑÑленими Ñ Ð¿ÐµÐ²Ð½Ð¸Ñ Ð½Ð°Ð±Ð¾ÑÐ°Ñ Ð¿ÑоÑоколÑв;
              напÑиклад, SOCK_SEQPACKET не ÑеалÑзовано Ñ
              набоÑÑ AF_ÐNET.

              ÐаÑамеÑÑ protocol Ð·Ð°Ð´Ð°Ñ Ð¿ÐµÐ²Ð½Ð¸Ð¹ пÑоÑокол, Ñо
              пÑаÑÑваÑиме з ÑокеÑом. ÐвиÑайно ÑÑнÑÑ
              ÑÑлÑки один пÑоÑокол Ð´Ð»Ñ Ð¿ÑдÑÑимки
              певного ÑÐ¸Ð¿Ñ ÑокеÑÑ Ñ Ð²Ð¸Ð·Ð½Ð°ÑеномÑ
              набоÑÑ Ð¿ÑоÑоколÑв, Ñ ÑÐ°ÐºÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ
              protocol може бÑÑи вказано Ñк 0. Ðднак,
              можливе ÑÑнÑÐ²Ð°Ð½Ð½Ñ Ð´ÐµÐºÑлÑÐºÐ¾Ñ ÑакиÑ
              пÑоÑоколÑв, - Ñ ÑÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ñ
              викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð°Ð½Ð¸Ð¹ паÑамеÑÑ. ÐомеÑ
              пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð·Ð°Ð»ÐµÐ¶Ð¸ÑÑ Ð²Ñд
              викоÑиÑÑовÑваного "Ð´Ð¾Ð¼ÐµÐ½Ñ ÐºÐ¾Ð¼ÑнÑкаÑÑÑ",
              дивÑÑÑÑÑ protocols(5). ÐаглÑнÑÑÑ Ñакож Ñ
              getprotoent(3), де опиÑано, Ñк ÑпÑввÑдноÑиÑи
              Ñмена пÑоÑоколÑв з ÑÑнÑми номеÑами.

              СокеÑи ÑÐ¸Ð¿Ñ SOCK_STREAM ÑвлÑÑÑÑÑÑ Ð·'ÑднаннÑми
              повно-дÑплекÑÐ½Ð¸Ñ Ð±Ð°Ð¹ÑÐ¾Ð²Ð¸Ñ Ð¿Ð¾ÑокÑв,
              ÑÑожими на канали. Ðони не збеÑÑгаÑÑÑ
              гÑаниÑÑ Ð·Ð°Ð¿Ð¸ÑÑв. ÐоÑоковий ÑокеÑ
              повинен бÑÑи Ñ ÑÑÐ°Ð½Ñ connected (пÑд'Ñднано)
              пеÑед Ñим, Ñк ÑеÑез нÑого можна бÑде
              вÑдÑилаÑи або оÑÑимÑваÑи бÑдÑ-ÑÐºÑ Ð´Ð°Ð½Ñ.
              СполÑÑÐµÐ½Ð½Ñ Ð· ÑнÑим ÑокеÑом ÑÑвоÑÑÑÑÑÑÑ Ð·Ð°
              Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑиÑÑемного Ð²Ð¸ÐºÐ»Ð¸ÐºÑ connect(2).
              ÐÑÑÐ»Ñ Ð·'ÑднаннÑ, Ð´Ð°Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° пеÑедаваÑи,
              за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑиÑÑÐµÐ¼Ð½Ð¸Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑв read(2),
              write(2) або одного з ваÑÑанÑÑв наÑÑÑпниÑ
              ÑиÑÑÐµÐ¼Ð½Ð¸Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑв: send(2), recv(2). Ðоли
              ÑÐµÐ°Ð½Ñ Ð·Ð°Ð²ÐµÑÑено, виконÑÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°
              close(2). ÐозапоÑÐ¾ÐºÐ¾Ð²Ñ Ð´Ð°Ð½Ñ Ð¼Ð¾Ð¶ÑÑÑ
              пеÑедаваÑиÑÑ, Ñк опиÑано в send(2), а
              пÑиймаÑиÑÑ, Ñк опиÑано в recv(2).

              ÐомÑнÑкаÑÑÐ¹Ð½Ñ Ð¿ÑоÑоколи, Ñо вÑÑлÑÑÑÑ
              SOCK_STREAM ÑÑежаÑÑ, Ñоб Ð´Ð°Ð½Ñ Ð½Ðµ бÑли
              загÑÐ±Ð»ÐµÐ½Ñ Ð°Ð±Ð¾ дÑблÑовано. ЯкÑо ÑаÑÑина
              даниÑ, Ð´Ð»Ñ ÑÐºÐ¸Ñ Ð²Ð¸Ð´Ñлене мÑÑÑе в бÑÑеÑÑ
              пÑоÑоколÑ, не може бÑÑи пеÑÐµÐ´Ð°Ð½Ð¾Ñ Ð·Ð°
              визнаÑений ÑаÑ, з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð²Ð²Ð°Ð¶Ð°ÑимеÑÑÑÑ
              меÑÑвим. Ðоли Ñ ÑокеÑÑ Ð²ÐºÐ»ÑÑений пÑапоÑ
              SO_KEEPALÐVE, пÑоÑокол пеÑевÑÑÑÑиме Ñ Ð²Ð»Ð°Ñний
              ÑпоÑÑб, Ñи пÑоÑилежна ÑÑоÑона Ñе жива.
              Сигнал SÐGPÐPE з'ÑвиÑÑÑÑ, ÑкÑо пÑоÑÐµÑ Ð¿Ð¾ÑилаÑ
              Ñи пÑÐ¸Ð¹Ð¼Ð°Ñ Ð´Ð°Ð½Ñ, коÑиÑÑÑÑÑиÑÑ "ÑозÑÑваним"
              поÑоком; Ñе пÑизводиÑÑ Ð´Ð¾ Ñого, Ñо
              "наÑвнÑ" пÑоÑеÑи, Ñо не обÑоблÑÑÑÑ Ñигнал,
              завеÑÑÑÑÑÑÑÑ. СокеÑи SOCK_SEQPACKET
              викоÑиÑÑовÑÑÑÑ ÑÑ Ð¶ ÑÐ°Ð¼Ñ ÑиÑÑÐµÐ¼Ð½Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ¸,
              Ñо й ÑокеÑи SOCK_STREAM. Ðдина вÑдмÑннÑÑÑÑ Ñ
              ÑÑм, Ñо виклики read(2) повеÑÑаÑÑÑ ÑÑлÑки
              запиÑÐ°Ð½Ñ ÐºÑлÑкÑÑÑÑ Ð´Ð°Ð½Ð¸Ñ, ÑеÑÑа даниÑ
              пакеÑа Ñо пÑийÑов, бÑдÑÑÑ Ð²ÑдкидаÑиÑÑ.
              ÐÑаниÑÑ Ð¿Ð¾Ð²ÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ñ Ð²ÑÑÐ´Ð½Ð¸Ñ Ð´Ð°ÑагÑамаÑ
              збеÑÑгаÑÑÑÑÑ.

              СокеÑи SOCK_DGRAM Ñ SOCK_RAW дозволÑÑÑÑ
              поÑилаÑи даÑагÑами пÑиймаÑÑÑй ÑÑоÑонÑ,
              вказанÑй Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ°Ñ send(2).  ÐаÑагÑами
              звиÑайно пÑиймаÑÑÑÑÑ Ð·Ð° допомогоÑ
              Ð²Ð¸ÐºÐ»Ð¸ÐºÑ recvfrom(2), Ñо повеÑне наÑÑÑпнÑ
              даÑагÑÐ°Ð¼Ñ Ð· вÑдповÑÐ´Ð½Ð¾Ñ Ð·Ð²Ð¾ÑоÑнÑоÑ
              адÑеÑоÑ.

              SOCK_PACKET - Ñе заÑÑаÑÑлий Ñип ÑокеÑа, Ñо
              дозволÑв оÑÑимÑваÑи неопÑаÑÑованÑ
              пакеÑи безпоÑеÑеднÑо вÑд дÑайвеÑа
              пÑиÑÑÑоÑ. ÐикоÑиÑÑовÑйÑе замÑÑÑÑ Ð½Ñого
              packet(7).

              СиÑÑемний виклик fcntl(2) з аÑгÑменÑом
              F_SETOWN може бÑÑи викоÑиÑÑаним длÑ
              вказÑвки гÑÑпи пÑоÑеÑÑв, Ñо оÑÑимÑваÑиме
              Ñигнал SÐGURG, пÑи оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾Ð·Ð°Ð¿Ð¾ÑоÑниÑ
              даниÑ; або Ñигнал SÐGPIPE, ÑкÑо з'ÑднаннÑ
              ÑÐ¸Ð¿Ñ SOCK_STREAM зненаÑÑка пеÑеÑвалоÑÑ. Цей
              виклик Ñакож можна викоÑиÑÑовÑваÑи,
              Ñоб вказаÑи пÑоÑÐµÑ Ñи гÑÑÐ¿Ñ Ð¿ÑоÑеÑÑв, Ñо
              дÑÑÑанÑÑÑ Ð°ÑинÑÑÐ¾Ð½Ð½Ñ Ð¿Ð¾Ð²ÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо
              подÑÑ Ð²Ð²Ð¾Ð´Ñ-Ð²Ð¸Ð²Ð¾Ð´Ñ ÑеÑез SÐGÐO.
              ÐикоÑиÑÑÐ°Ð½Ð½Ñ F_SETOWN еквÑваленÑне
              викоÑиÑÑÐ°Ð½Ð½Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ioctl(2) з аÑгÑменÑом
              SÐOSETOWN або SIOCSPGRP.

              ЯкÑо меÑежа повÑдомлÑÑ Ð¼Ð¾Ð´ÑлевÑ
              пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð¿Ñо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ (напÑиклад,
              викоÑиÑÑÐ°Ð½Ð½Ñ ICMP-повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ
              IP), Ñо Ð´Ð»Ñ ÑокеÑÑ Ð²ÑÑановлÑÑÑÑÑÑ Ð¿ÑапоÑ
              оÑÑкÑÑÑÐ¾Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.  ÐаÑÑÑпна опеÑаÑÑÑ ÑÑого
              ÑокеÑÑ Ð¿Ð¾Ð²ÐµÑне код помилки. ÐеÑкÑ
              пÑоÑоколи дозволÑÑÑÑ Ð¿ÐµÑеглÑд ÑеÑг
              помилок ÑокеÑÑ Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´ÐµÑалÑноÑ
              ÑнÑоÑмаÑÑÑ Ð¿Ñо помилкÑ; дивÑÑÑÑÑ ÐP_RECVERR Ñ
              ip(7).

              ÐпеÑаÑÑÑ ÑокеÑÑв конÑÑолÑÑÑÑÑÑ ÑÑнÑми
              паÑамеÑÑами options.  Ð¦Ñ Ð¿Ð°ÑамеÑÑи опиÑÐ°Ð½Ñ Ñ
              <sys/socket.h>. ФÑнкÑÑÑ setsocopt(2) Ñ getsockopt(2)
              викоÑиÑÑовÑÑÑÑÑÑ, Ð´Ð»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ
              оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð½ÐµÐ¾Ð±ÑÑÐ´Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑÑв,
              вÑдповÑдно.


ÐÐÐÐÐ ÐÐÐÐ ÐÐÐЧÐÐÐЯ
       У Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ повеÑÑаÑÑÑÑÑ -1; Ñ
       пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð¿Ð¾Ð²ÐµÑÑаÑÑÑÑÑ Ð´ÐµÑкÑипÑоÑ,
       вказÑÑÑий на ÑокеÑ.


ÐÐÐÐ ÐÐÐÐÐÐÐ
       EPROTONOSUPPORT
               Тип пÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð°Ð±Ð¾ вказаний пÑоÑокол
              не пÑдÑÑимÑÑÑÑÑÑ Ñ ÑÑÐ¾Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ.


       EAFNOSUPPORT
               Це вÑÑÐ»ÐµÐ½Ð½Ñ Ð½Ðµ пÑдÑÑимÑÑ Ð²ÐºÐ°Ð·Ð°Ð½Ñ
              ÑÑмейÑÑва адÑеÑ.


       ENFÐLE
               ÐедоÑÑаÑнÑо пам'ÑÑÑ, Ñоб ÑÑвоÑиÑи новÑ
              ÑÑÑÑкÑÑÑÑ ÑокеÑÑ.


       EMFÐLE
               ÐеÑÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ ÑаблиÑÑ Ð· Ñайлами пÑоÑеÑÑ.


       EACCES
               ÐÐµÐ¼Ð°Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ ÑÑвоÑÐµÐ½Ð½Ñ ÑокеÑа
              вказаного ÑÐ¸Ð¿Ñ Ñ/або пÑоÑоколÑ.


       ENOBUFS або ENOMEM
               ÐедоÑÑаÑнÑо пам'ÑÑÑ. Ð¡Ð¾ÐºÐµÑ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾
              ÑÑвоÑиÑи до ÑÐ¸Ñ Ð¿ÑÑ, доки ÑеÑÑÑÑи звÑлÑнÑÑÑÑÑ.


       EÐNVAL
               ÐевÑдомий пÑоÑокол або недоÑÑÑпний
              набÑÑ Ð¿ÑоÑоколÑв.

              ÐнÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ можÑÑÑ Ð±ÑÑи згенеÑованими
              модÑлÑми пÑоÑоколÑв нижÑого ÑÑвнÑ.


ÐÐÐÐÐÐÐÐÐÐСТЬ СТÐÐÐÐРТÐÐ
       4.4BSD, SUSv2, POSIX 1003.1-2001. СиÑÑемний виклик socket
       з'ÑвивÑÑ Ñ 4.2BSD. ÐвиÑайно поÑÑаÑивний з/на
       не-BSD ÑиÑÑеми, Ñо пÑдÑÑимÑÑÑÑ ÐºÐ»Ð¾Ð½Ð¸ пÑоÑаÑкÑ
       ÑокеÑÑв BSD (BSD socket layer) (вклÑÑаÑÑи ваÑÑанÑи System
       V).


ÐÐ ÐÐÐТÐÐ
       У набоÑÐ°Ñ Ð¿ÑоÑоколÑв BSD 4.* викоÑиÑÑовÑÑÑÑÑÑ
       конÑÑанÑи PF_UNIX, PF_ÐNET Ñ Ñ.д., ÑÐ¾Ð´Ñ Ñк AF_UNIX Ñ Ñ.п.
       викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ñвки ÑÑмейÑÑва адÑеÑ.
       Ðднак, Ñ ÑÑоÑÑнÑÑ Ð¿Ð¾ÑÑбника BSD напиÑано:
       "Ðагалом, набÑÑ Ð¿ÑоÑоколÑв ÑпÑÐ²Ð¿Ð°Ð´Ð°Ñ Ð·
       ÑÑмейÑÑвом адÑеÑ", Ñ Ñ Ð²ÑÑÑ Ð½Ð°ÑÑÑÐ¿Ð½Ð¸Ñ ÑÑандаÑÑаÑ
       викоÑиÑÑовÑÑÑÑÑÑ AF_*.


ÐÐÐÐÐÐÐ
       SOCK_UUCP доÑÐµÐ¿ÐµÑ Ð½Ðµ ÑеалÑзовано.


ÐÐÐÐТЬСЯ ТÐÐÐÐ
       accept(2), bind(2), connect(2), getprotoent(3), getsocname(2),
       getsockopt(2), ioctl(2), listen(2), read(2), recv(2), select(2),
       send(2), shutdown(2), socketpair(2), write(2)

       "ÐоÑаÑковий ÐоÑÑбник з мÑжпÑоÑеÑовоÑ
       комÑнÑкаÑÑÑ Ñ 4.3 BSD" ("An Ðntroductory 4.3 BSD Ðnterprocess
       CommunÑcatÑon TutorÑal") пеÑедÑÑковано пÑд назвоÑ
       "ÐодаÑÐºÐ¾Ð²Ñ Ð´Ð¾ÐºÑменÑи Ð´Ð»Ñ Ð¿ÑогÑамÑÑÑа UNÐX, Том
       1" (UNÐX Programmer's Supplementary Documents Volume 1).

       "ÐоÑÑбник з мÑжпÑоÑеÑÐ¾Ð²Ð¾Ñ ÐºÐ¾Ð¼ÑнÑкаÑÑÑ Ð² BSD"
       Ñакож додано до "ÐодаÑÐºÐ¾Ð²Ð¸Ñ Ð´Ð¾ÐºÑменÑÑв длÑ
       пÑогÑамÑÑÑа UNÐX, Том 1" (UNÐX Programmer's Supplementary
       Documents Volume 1).

       ---- ÐеÑеклав ÑкÑаÑнÑÑÐºÐ¾Ñ ÐÑÑалÑй ЦибÑлÑк



© 2005-2007 DLOU, GNU FDL     2007-10-27-16:31                      socket(2)