网络编程:(三)网络编程编程接口

目录

1. unix域协议

2. 套接字选项  socket options

3. 广播和组播

(1)广播  boardcast

         (2)多播/组播 multicast 


1. unix域协议

unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法。
    利用socket编程接口来实现本地进程间通信
    unix域协议套接字:
        SOCK_STREAM  ==》tcp  面向字节流
        SOCK_DGRAM  ==》udp 面向数据报
        
    其编程接口及流程与ipv4协议族是一样,只不过协议族地址
    unix域协议地址结构 <sys/un.h>
    
    struct sockaddr_un
    {
        sa_family_t sun_family;//
        char sun_path[104];//unix域协议地址 是以 '\0'结束的本地文件系统中的绝对路径名
    };
    
    udp为列子:
        udp_server.c
        udp_client.c

2. 套接字选项  socket options

每个套接字在不同的协议层次上有不同的行为属性,有两个函数用来
    设置或获取套接字的选项
    
    getsockopt :获取套接字的选项值
    setsockopt :设置套接字的选项值
    
    NAME
       getsockopt, setsockopt - get and set options on sockets

SYNOPSIS
       #include <sys/types.h>          /* See NOTES */
       #include <sys/socket.h>

       int getsockopt(int sockfd, int level, int optname,
                      void *optval, socklen_t *optlen);
       int setsockopt(int sockfd, int level, int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值