TCP协议的服务器与客户端的程序设计(代码注释超详细)
在上篇博客中讲到了三次握手和四次挥手:
这篇我们来说一下TCP协议下服务器端和客户端的程序设计!
先来看下客户端和服务器端的设计原理:
过程如上,具体的就是客户端和服务器创建socket创建套接字,bind将本地地址和套接字绑在一起,listen创建监听队列,客户端通过connect三次握手与服务器连接,然后服务器accept接受客户端的连接请求,客户端向服务器send数据,服务器再对客户端send响应数据。大致流程就这样,下面面来看代码演示:
服务器端:
1.创建socket套接字
int sockfd = socket(AF_INET,SOCK_STREAM,0);
int socket(int dom
How about today: 博主的大体思路没问题,学到了,但是a = 0或b = 0的处理情况不对。a和b如果一个不为0,另一个不为0,说明x和y较小的数是a和b中不为0的数,较大的数是非0数的若干倍
kitesxian: 教训深刻啊,我记住了.....delete p; delete [] p;
kitesxian: 我去,我内存泄露了4次.......
CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8074081, 请多输出高质量博客, 帮助更多的人
菜鸡程序员Zzz: 我记得是会有条件变量的虚假唤醒,所以要用while