TCP网络编程

1.tcp模型的特点:1)面向传输 2)可靠传输 3)面向字节流程

数据无误、数据无丢失、数据无失序、数据无重复

2.适用于:1)对传输质量要求高的,且有可能需要传输大量数据的通信 2)在需要传输可靠数据的场合,通常需要TCP协议 3)QQ等即时通信软件的用户登录账户管理相关的功能通常采用TCP协议

3.tcp的客户端和服务器之间通信模型

服务器端:有两个socket,一个起到listen(监听)的作用,一个起到通信作用的socket

其中涉及到的connect函数

int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

功能:该函数固定有客户端使用,表示从当前主机向目标, 主机发起链接请求。

参数:sockfd 本地socket创建的套接子id, addr 远程目标主机的地址信息,addrlen: 参数2的长度。

返回值:成功 0 失败 -1;

4.对于(socket)的理解:

本质上还是一个文件描述符,所以可以通过理解操作文件的方式来操作socket。

相关推荐
静听夜半雨12 分钟前
CANoe入门——3、新建LIN工程及LIN DataBase(LDF文件)的创建
网络·数据库·c++·编辑器
Jackilina_Stone18 分钟前
【网工第6版】第5章 网络互联⑧
网络·软考·网工·第5章 网络互联
电鱼智能的电小鱼38 分钟前
基于 EFISH-SBC-RK3588 的无人机通信云端数据处理模块方案‌
linux·网络·人工智能·嵌入式硬件·无人机·边缘计算
花千树-01043 分钟前
使用 Frp 同时实现 HTTP 和 HTTPS 内网穿透
网络协议·http·https
夜空晚星灿烂1 小时前
http通信之axios vs fecth该如何选择?
网络·网络协议·http
爱的叹息1 小时前
【前端】基于 Promise 的 HTTP 客户端工具Axios 详解
前端·网络·网络协议·http
christine-rr1 小时前
【25软考网工】第三章(4)生成树协议、广播风暴和MAC地址表震荡
网络·网络工程师·软考·考试
迷路的小绅士1 小时前
网络安全概述:定义、重要性与发展历程
网络·安全·web安全
遗憾随她而去.1 小时前
从 0 开始认识 WebSocket:前端实时通信的利器!
前端·websocket·网络协议
昊昊昊昊昊明2 小时前
10天学会嵌入式技术之51单片机-day-7
linux·运维·网络