Linux Socket Programming ========================= .. toctree:: :maxdepth: 1 :hidden: :includehidden: ipv4_af_inet_tcp ipv4_af_inet_udp af_unix_tcp af_unix_udp ipv4_raw_af_inet_icmp ipv4_raw_af_inet_raw ipv4_raw_af_inet_tcp ipv4_raw_af_inet_udp ipv6_af_inet6_tcp ipv6_af_inet6_udp ipv6_raw_af_inet6_icmp ipv6_raw_af_inet6_tcp ipv6_raw_af_inet6_udp ipv6_raw_af_inet6_raw raw_af_packet_raw_htons_ETH_P_ALL raw_af_packet_tcp_htons_ETH_P_ALL raw_af_packet_udp_htons_ETH_P_ALL .. tab-set:: .. tab-item:: IPv4 AF_INET TCP .. card:: IPv4 AF_INET TCP * :doc:`ipv4_af_inet_tcp` .. tab-set:: .. tab-item:: IPv4 AF_INET UDP .. card:: IPv4 AF_INET UDP * :doc:`ipv4_af_inet_udp` .. tab-set:: .. tab-item:: AF_UNIX TCP .. card:: AF_UNIX TCP * :doc:`af_unix_tcp` .. tab-set:: .. tab-item:: AF_UNIX UDP .. card:: AF_UNIX UDP * :doc:`af_unix_udp` .. tab-set:: .. tab-item:: RAW_AF_INET ICMP .. card:: RAW_AF_INET ICMP * :doc:`ipv4_raw_af_inet_icmp` .. tab-set:: .. tab-item:: RAW_AF_INET RAW .. card:: RAW_AF_INET RAW * :doc:`ipv4_raw_af_inet_raw` .. tab-set:: .. tab-item:: RAW_AF_INET TCP .. card:: RAW_AF_INET TCP * :doc:`ipv4_raw_af_inet_tcp` .. tab-set:: .. tab-item:: RAW_AF_INET UDP .. card:: RAW_AF_INET UDP * :doc:`ipv4_raw_af_inet_udp` .. tab-set:: .. tab-item:: IPv6 AF_INET6 TCP .. card:: IPv6 AF_INET6 TCP * :doc:`ipv6_af_inet6_tcp` .. tab-set:: .. tab-item:: IPv6 AF_INET6 UDP .. card:: IPv6 AF_INET6 UDP * :doc:`ipv6_af_inet6_udp` .. tab-set:: .. tab-item:: RAW_AF_INET6 ICMP .. card:: RAW_AF_INET6 ICMP * :doc:`ipv6_raw_af_inet6_icmp` .. tab-set:: .. tab-item:: RAW_AF_INET6 TCP .. card:: RAW_AF_INET6 TCP * :doc:`ipv6_raw_af_inet6_tcp` .. tab-set:: .. tab-item:: RAW_AF_INET6 UDP .. card:: RAW_AF_INET6 UDP * :doc:`ipv6_raw_af_inet6_udp` .. tab-set:: .. tab-item:: RAW_AF_INET6 RAW .. card:: RAW_AF_INET6 RAW * :doc:`ipv6_raw_af_inet6_raw` .. tab-set:: .. tab-item:: RAW_AF_PACKET_HTONS_ETH_P_ALL RAW .. card:: RAW_AF_PACKET_HTONS_ETH_P_ALL RAW * :doc:`raw_af_packet_raw_htons_ETH_P_ALL` .. tab-set:: .. tab-item:: RAW_AF_PACKET_HTONS_ETH_P_ALL TCP .. card:: RAW_AF_PACKET_HTONS_ETH_P_ALL TCP * :doc:`raw_af_packet_tcp_htons_ETH_P_ALL` .. tab-set:: .. tab-item:: RAW_AF_PACKET_HTONS_ETH_P_ALL UDP .. card:: RAW_AF_PACKET_HTONS_ETH_P_ALL UDP * :doc:`raw_af_packet_udp_htons_ETH_P_ALL` .. card:: See Also * other IPC's * :doc:`../Message_queues/Message_queues` * :doc:`../NamedPipes/NamedPipes` * :doc:`../Netlink/Netlink` * :doc:`../Shared_Memory/Shared_Memory` * :doc:`../Shared_Memory_2_FDS/Shared_Memory_2_FDS` * :doc:`../SocketPair/SocketPair` * :doc:`../Timerfd/Timerfd`