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。

相关推荐
Adellle15 小时前
开发一个简易的RPC框架
网络·网络协议·rpc
饮品爱好者16 小时前
[ 网络 ] NO.1 TCP/IP网络模型
网络·网络协议·tcp/ip
IT策士16 小时前
Docker 网络进阶:容器间通信与 DNS 解析
网络·docker·容器
小陶来咯16 小时前
agent × 豆包:端到端语音实时交互
网络·ai·机器人·bug·交互
艾莉丝努力练剑16 小时前
【Linux:文件】库的制作与原理进阶
linux·运维·服务器·网络·数据库·c++·人工智能
z2023050816 小时前
RDMA之RDMA 的发展原因和软件架构基础(10)
linux·服务器·网络·人工智能·ai
云边云科技_云网融合17 小时前
企业级网络智能运维体系构建:从被动响应到主动预判
大数据·网络·人工智能
VOOHU-沃虎17 小时前
音频变压器选型指南:阻抗匹配、隔离耐压与低失真设计的工程实践
网络·音频
努力成为AK大王17 小时前
网络层核心(四):路由协议与移动IP全解析
网络·智能路由器·路由选择协议
潜创微科技17 小时前
IT68051+IT6615:4K@60Hz HDMI+USB Over IP 网线延长方案|低延时 100 米无损传输
网络·网络协议·tcp/ip