unix网络编程下的服务器端创建流程

unix网络编程下的服务器端创建流程(端口号socket的创建, 建立网络通信连接至少要一对端口号(socket)
  1. socket()函数创建会获取一个文件描述符号fd,实质是创建fd(fd更改数据或者读取数据都会及时的向客户反映)
  2. bind()确定监听对象的端口号和ip,指定端口号和ip,屏蔽其余数据包
  3. listen()开始读取指定对象的数据包
  4. accept()接受到对方的信息之后,对其数据进行反馈(系统调用,一般状态是堵塞,程序在这里死循环无返回值,但当客户端连接之后他就活了,开始返回值)
  5. read(),write()具体的操作,读或写,实质是放到fd中,和客户端进行通信
  6. close(),完成以上操作之后,关闭fd
unix网络编程下的客户端创建流程
  1. socket()函数创建....
  2. connect()函数链接服务器ip / bind()函数指定端口链接也可连接服务器。最终目的是连接到服务器
  3. read(),write()具体的操作,读或写,实质是放到fd中,和客户端进行通信
  4. close(),完成以上操作之后,关闭fd
通俗而言:以打电话为例,买电话、申请号码、接听反馈、电话挂断
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值