【网络】TCP的网络编程流程

本文详细介绍了TCP的网络编程流程,包括服务器端的被动连接步骤(socket、bind、listen、accept)和客户端的主动连接步骤(socket、bind、connect),以及数据的收发操作。通过示例代码展示了TCP连接建立后的数据交互过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       TCP作为面向连接的,可靠的,面向字节流的协议。TCP的两端进行通信时,首先必须进行两端的连接,这篇就来详细介绍TCP的连接,在网络中的编程流程。

        通讯的两端:数据提供者(服务器)    数据获取者(客户端)soket编程

        在linux下,基于TCP的C/S模式,客户端和服务器之间是如何建立连接并且进行通讯的呢?这里我们就涉及到网络编程的内容,客户端一般作为为主动发起连接方也就是请求方,而服务器则是作为被动链接方也就是响应请求方。

目录

一、服务器端:被动链接方  IP地址+端口号

二、客户端:主动连接方,IP+port

三、示例代码


一、服务器端:被动链接方  IP地址+端口号

(1)Int listenfd(单个地址,只记录服务器) = socket(int domain,int type,int protocol);//返回文件描述符,打开网络,给外部提供连接   接收连接的套接字

                   Domain: 协议族AF_INET  IPv4协议

                   Type:选择的协议tcp:SOCK_STREAM 流式服务

                                                   Udp: SOCK_DGRAM  数据报服务

                   Protocol:type底下的更具体地协议  通常给0

(2)Int Bind(int socketfd,const struct sockaddr *addr,socklen_t  addrlen);//将服务器的IP地址+端口号与listenfd绑定;设置

Struct sockaddr_in

{   &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值