![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器开发
Sandeldeng
这个作者很懒,什么都没留下…
展开
-
1、搭建一个后台服务器--引子
最近去了几家公司面试,有一些大公司(比如企鹅)的考核内容真心弱智,考的都是些算法,尼玛,拿一个刚毕业的学生来做说不定也可以过的,看来本来就不是在招搞服务器的,举个例子,企鹅多个部门都曾出的一道题:如何知道集合A,B中的相关性。 意思就是哪些元素在A,B之中都有,哪些元素在A,B中不都出现。其实解法很简单,学过算法的完全可以做到 。我们知道集合具有互异性,就是集合中的元素只能出现一次,可以建一个ma转载 2016-10-26 10:14:04 · 994 阅读 · 0 评论 -
2、搭建一个后台服务器--客户端
上篇规定的协议请求部分: request: username/password, 约定username与password 各占32个字节(联同末位0)可以将客户端的逻辑设计成: 1.将username,password 封装进buffer 2.连接服务端 3.发送buffer 4.接收二进制的系统当前时间 5.显示时间 代码如下: 服务端地址设置部分:addr_server.s转载 2016-10-26 10:26:31 · 868 阅读 · 0 评论 -
3、搭建一个后台服务器--服务端(阻塞)
为什么要在标题后面加个“阻塞”呢,因为系统为了增大并发,减小等待(阻塞),建立了另一种事件模式,后文将介绍,这里只介绍阻塞的模型。 阻塞服务器要干的事大致可以分为以下几步: 1.创建服务端监听连接 2.产生用户连接 3.接收用户请求 4.发送返回给用户敲码过程如下: 设置监听地址与端口:addr_server.sin_family = AF_INET; addr_server.sin转载 2016-10-26 10:36:01 · 599 阅读 · 0 评论 -
4、搭建一个后台服务器--服务端代码(异步,大并发)
#include <stdio.h> #include <time.h> #include <fcntl.h> #include <stdlib.h> #include <errno.h> #include <string.h> #ifndef WIN32 #include <unistd.h> #include <sys/epoll.h> #include <sy转载 2016-10-26 10:39:16 · 732 阅读 · 0 评论