基于tcp c/s的网络通信

TCP(即传输控制协议):是一种面向连接的传输层协议,它能提供高可靠性通信(即数

据无误、数据无丢失、数据无失序、数据无重复到达的通信)

tcp协议特点:

  1. 面向连接 //类似打电话通话之前 ,必须先打通

  2. 可靠传输 //保证数据准确可靠 (tcp协议机制 里面的功能 )

  3. 面向字节流程

tcp 客户端:

1.建立通信

socket

bind (可选)

connect

2.通信过程

read

write

close

tcp服务器:

1.建立连接

socket

bind

listen

accept

.....

2.通信过程

read

write

close

tcp编程:

客户端:

1、int socket(int domain, int type, int protocol);

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

功能:该函数固定有客户端使用,表示从当前主机向目标

主机发起链接请求。

参数:sockfd 本地socket创建的套接子id

addr 远程目标主机的地址信息。

addrlen: 参数2的长度。

返回值:成功 0

失败 -1;

服务器:

1、int socket(int domain, int type, int protocol);

2、int bind(int sockfd, struct sockaddr *my_addr,

socklen_t addrlen);

功能:如果该函数在服务器端调用,则表示将参数1相关

的文件描述符文件与参数2 指定的接口地址关联,

用于从该接口接受数据。

如果该函数在客户端调用,则表示要将数据从

参数1所在的描述符中取出并从参数2所在的接口

设备上发送出去。

注意:

如果是客户端,则该函数可以省略,由默认

接口发送数据。

参数:

sockfd 之前通过socket函数创建的文件描述符,套接字id

my_addr 是物理接口的结构体指针。表示该接口的信息。

3,、int listen(int sockfd, int backlog);

功能:监听客户端给的需求

4、int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

功能:接听 ---这一步完成之后 连接就建立好了,之后就可以收发数据

相关推荐
德迅云安全杨德俊12 分钟前
DDoS 解析与防御体系
网络·安全·web安全·ddos
国科安芯24 分钟前
商业航天电机控制领域抗辐射 MCU 芯片应用研究
网络·单片机·嵌入式硬件·安全性测试
Lentou29 分钟前
日志轮询策略
linux·服务器·网络
星融元asterfusion1 小时前
如何为您的网络选择正确的PTP配置文件:一份实用指南
网络·ptp·时间同步
光路科技1 小时前
一文讲透DHCP Snooping:从原理到工业网络实践
网络
威联通安全存储2 小时前
穿透宿主机内核:QNAP Virtualization Station 硬件直通解析
网络·nas
BenD-_-2 小时前
CVE-2026-31431 Copy Fail:Linux 内核本地提权漏洞风险与缓解
linux·网络·安全
YOU OU2 小时前
网络初识(java)
网络
医工交叉实验工坊2 小时前
七种基因递送编辑工具原理
网络
仍然.2 小时前
网络编程(二)---TCP字节流套接字编程
网络·网络协议·tcp/ip