服务器
枯藤闲画云
不困于心,不乱于情,不畏将来,不念过往.如此,安好.
展开
-
如何判断服务器是否被黑
本文转自:http://blog.chinaunix.net/uid-31479382-id-5780833.html如有不便,请及时告知。本指南中所谓的服务器被入侵或者说被黑了的意思,是指未经授权的人或程序为了自己的目的登录到服务器上去并使用其计算资源,通常会产生不好的影响。然而,大多数被攻破的服务器都是被类似自动攻击程序这样的程序或者类似“脚本小子”这样的廉价攻击者,以及蠢蛋罪犯所入侵的。这类...转载 2018-02-26 11:06:26 · 2472 阅读 · 0 评论 -
Linux下多线程epoll编程
Linux下多线程epoll编程,在高并发下测试通过,可以支持10000用户同时在线,测试服务器为Linode的vps服务器,操作系统为Centos64// cs_network.cpp// created by ccc#include "config.h"#include "cs_network.h"#include <iostream>#include <sys/socket...转载 2018-02-25 17:57:00 · 202 阅读 · 0 评论 -
服务器编程资料连接
1.epoll 大并发处理http://www.cnblogs.com/zhanggaofeng/p/5901316.html原创 2018-03-02 15:17:43 · 165 阅读 · 0 评论 -
linux 下epoll与线程池结合使用的简单实例
转自:http://blog.csdn.net/xilango/article/details/52824486本文针对初学socket epoll和多线程的小伙伴们对库函数的简单概述:注释: 1.socket()函数------作用 :用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源(创建套接字) 第一个参数:一个地址描述;(本文用的...转载 2018-03-09 17:54:48 · 387 阅读 · 0 评论 -
对于数据的粘包处理
感谢我师父的指导 http://my.csdn.net/innovation_miracle#include <stdio.h>#include <regex.h>#include <stdlib.h>#include <string.h>#define ERRBUF 128char protmatch(char *buf, regma...原创 2018-02-28 15:17:40 · 664 阅读 · 0 评论 -
Unix C语言编写基于多线程的小型并发服务器
转自:https://my.oschina.net/zzw922cn/blog/493896线程介绍 线程就是运行在一个进程上下文中的逻辑流,一般来说,程序是由每个进程中的单一线程来组成的。但是,我们实际上也可以编写一个进程里同时运行多个线程的程序,线程是由内核调度的,从进程间通信角度来看,一个给定进程内的所有线程共享同样的全局变量。每个线程具有独立的线程上下文,包括一个唯一的整数线程ID,栈...转载 2018-03-07 16:54:41 · 616 阅读 · 0 评论 -
IP、TCP、UDP首部详解
转自:http://blog.csdn.net/zhangliangzi/article/details/52554439一、IP首部:1、第一个4字节(也就是第一行):(1)版本号(Version),4位;用于标识IP协议版本,IPv4是0100,IPv6是0110,也就是二进制的4和6。(2)首部长度(Internet Header Length),4位;用于标识首部的长度,单位为4字节,所以...转载 2018-02-27 14:21:19 · 7737 阅读 · 0 评论 -
Linux网络编程——tcp并发服务器(epoll实现)
转自:http://blog.csdn.net/lianghe_work/article/details/46551871通过epoll实现tcp并发回执服务器(客户端给服务器发啥,服务器就给客户端回啥)代码如下:#include <string.h>#include <stdio.h>#include <stdlib.h>#include <uni...转载 2018-02-27 11:10:51 · 453 阅读 · 0 评论 -
socket编程------listen函数
listen函数的深入理解1.作用 listen函数的作用是把一个未连接的套接字转换为被动套接字,指示内核应该接受指向该套接字的连接请求。使套接字从CLOSED状态转换到LISTEN状态。2.函数原型及解析 #include<sys/socket.h>int listen(int sockfd, int backlog)返回:0──成功, -1──失败3.理解basklog参数摘自:h...原创 2018-02-26 16:48:34 · 787 阅读 · 0 评论 -
高并发的epoll+多线程
转自:http://blog.csdn.net/imxiangzi/article/details/50482257epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 下面是来一个网络连接创建一个...转载 2018-02-25 17:16:45 · 309 阅读 · 0 评论 -
多线程死锁的产生以及如何避免死锁
转自:http://blog.csdn.net/ls5718/article/details/51896159一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭...转载 2018-03-06 09:37:44 · 177 阅读 · 0 评论