Day02 TCP UDP协议的网络通信模型 及封装

本文介绍了TCP和UDP协议在网络通信中的应用,详细阐述了基于TCP的服务器和客户端通信模型,包括创建socket对象、绑定地址、监听连接、接收与发送数据等步骤。同时,列举了TCP协议中涉及的关键函数,如socket、bind、listen、accept、recv和send等。此外,还简要提及了UDP协议的通信模型和专用数据收发函数sendto和recvfrom。
摘要由CSDN通过智能技术生成

网络编程:
    底层遵循的是TCP\IP协议,在系统层是以Socket接口方式呈现

基于TCP协议的网络通信模型:
        服务端                  客户端
     创建socket对象          创建socket对象
     准备通信地址             准备通信地址
     (本机ip地址+端口号)     (服务器公网ip地址+端口号)
     绑定socket和通信地址        ...
     设置监听和排队数量          ...
     等待客户端连接            连接服务端
     分配新的socket对象+
     开启进程或者线程
      接收请求                  发送请求
      相应请求                  接收响应
    关闭socket对象          关闭socket对象   

TCP使用到的函数:
    int socket(int domain, int type, int protocol);
    功能:创建socket对象
    domain:
        AF_INET         基于IPv4地址网络通信
    type:
        SOCK_STREAM     数据流协议 TCP
    protocol:
        特殊通信协议,一般不用,写0即可
    返回值:
        成功返回socket描述符,失败返回-1

    int bind(int sockfd, const struct sockaddr *addr,socklen_t ad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值