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。

相关推荐
MadPrinter3 分钟前
OpenClaw更换stepfun/step-3.5-flash模型报错:Unknown model 解决(核心:漏加前缀)
网络·ai·自动化·openclaw
有毒的教程24 分钟前
Ubuntu 网络代理设置教程
linux·网络·ubuntu
黄昏回响32 分钟前
计算机系统基础知识(九):软件篇之网络协议详解
网络·网络协议·面试·改行学it
桌面运维家40 分钟前
KVM虚拟机:Neutron网络故障诊断与修复实战
服务器·网络·php
F1FJJ1 小时前
Shield CLI 的 PostgreSQL 插件 v0.5.0 发布:数据库导出 + 协作增强,ER 图全新体验
网络·数据库·docker·postgresql·go
天启HTTP1 小时前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
serve the people2 小时前
ACME 协议流程与AllinSSL 的关系(二)
网络协议·https·ssl
serve the people2 小时前
ACME 协议流程与AllinSSL 的关系(三)
服务器·网络·https
网管NO.12 小时前
OpenClaw 多模型配置完整教程(WSL2 + Ubuntu)
运维·网络·人工智能·ubuntu
昵称只能一个月修改一次。。。2 小时前
ARM基本知识
网络