【linux】学习 tcp

tcp传输控制协议 

特点:出错重传  每次发送数据对方都会回ACK(确认包),可靠

tcp  抽象为打电话模型

建立链接  使用链接  关闭链接

创建套接字 API

#include<sys/socket.h>

int socket(int domian,int type,int protocl);

参数:

domain AF_INET

type:SOCK_STREAM流式套接字 用于tcp通信

protocol:0

成功返回文件描述符,失败返回-1

链接服务器

#include<sys/socket.h>

int connect(int sock_fd,const struct sockaddr * addr,socklen_t addrelen);

sockfd socket套接字

addrLipv4套接字结构体的地址

addrlen ipv4结构体的长度

tcp服务器

创建套接字

给套接字绑定固定的端口和ip

监听:1、将套接字由主动变被动  2、创建一个链接队列

提取链接  从已完成链接队列提取链接  提取链接得到一个新的已链接套接字,接下来用这个已连接套接字和客户端通信

读写

关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值