TCP协议的服务器与客户端的程序设计(代码注释超详细) 您所在的位置:网站首页 tcp网络通信协议 TCP协议的服务器与客户端的程序设计(代码注释超详细)

TCP协议的服务器与客户端的程序设计(代码注释超详细)

2024-06-25 04:30| 来源: 网络整理| 查看: 265

在上篇博客中讲到了三次握手和四次挥手:

Linux网络编程--TCP中的三次握手和四次挥手_神厨小福贵!的博客-CSDN博客服务器编程和客户端编程的大致流程如下:三次握手是在客户端中的connect中完成的,具体如下:那么上述说到的SYN ACK这些是什么东西呢?上述的截图取自《Linux高性能服务器编程》电子版的截图!+根据书中所提到的在客户端对服务器端connect的时候,由客户端对服务器端发出一个SYN的请求连接的报文,值为i是32位序列号,然后服务器收到客户端SYN之后,会反馈给客户端一个自身服务器端的SYN报文和确认号报文ACK,其中ACK的值为客户端和服务器端的SYN序...https://blog.csdn.net/qq_45829112/article/details/122278769?spm=1001.2014.3001.5501

 这篇我们来说一下TCP协议下服务器端和客户端的程序设计!

先来看下客户端和服务器端的设计原理:

 过程如上,具体的就是客户端和服务器创建socket创建套接字,bind将本地地址和套接字绑在一起,listen创建监听队列,客户端通过connect三次握手与服务器连接,然后服务器accept接受客户端的连接请求,客户端向服务器send数据,服务器再对客户端send响应数据。大致流程就这样,下面面来看代码演示:

服务器端: 1.创建socket套接字 int sockfd = socket(AF_INET,SOCK_STREAM,0);

int socket(int domain,int type, int protocol) 返回值为非负描述符的话-----成功,返回值为-1的话--失败



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有