CS模式通信C++

C/S模式

Client:创建套接字,连接服务器,通信

Server:创建套接字,绑定,监听,接收,通信

相关函数

socket函数

  • socket函数
    #include <arpa/inet.h>
    int socket(int domain, int type, int protocol);
    	-功能:创建一个套接字
        -返回值:
            - 成功:返回文件描述符,操作的就是内核缓冲区
            - 失败: -1 
        -参数:
            - domain:协议簇
            	AF_INET				:	IPV4
                AF_INET6			:	IPV6
                AF_UNIX,AF_LOCAL	:	本地套接字通信(进程间通信)
            - type:通信过程中使用的协议类型
                SOCK_STREAM	:	流式协议
                SOCK_DGRAM	:	报式协议
            - protocol:具体的一个协议。一般写0
            	SOCK_STREAM	:	流式协议默认使用TCP
                SOCK_DGRAM	:	报式协议默认使用UDP
    

socket地址

  • socket地址

    struct in_addr{
         
    	in_addr_t	s_addr;
    };
    struct sockaddr_in{
         
    	sa_family_t 	sin_family; /* __SOCKADDR_COMMON(sin_) */
    	in_port_t 		sin_port; 	/* Port number. */
    	struct in_addr 	sin_addr; /* Internet address. */
    	/* Pad to size of `struct sockaddr'. */
    	unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE - sizeof (in_port_t) -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值