自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

转载 【网络协议】TCP分段与UDP/IP分片 (MTU最大传输单元,MSS最大分段大小)

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。    我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。    MYU(最大传输单元)    MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节

2015-04-23 19:46:40 7327

转载 TCP/IP/UDP/ICMP/ARP/ethernet 各种协议头部结构体

TCP/IP协议头部结构体(转) 网络协议结构体定义[cpp] view plaincopyprint?// i386 is little_endian.  #ifndef LITTLE_ENDIAN  #define LITTLE_ENDIAN   (1)   //BYTE ORDER  #else  #er

2015-04-23 19:41:33 22960

转载 UDP SOCKET编程中的connect()

UDP是一个无连接的协议,因此socket函数connect()似乎对UDP是没有意义的,然而事实不是这样。    一个插口有几个属性,其中包括协议,本地地址/端口,目的地址/端口。    对于UDP来说:    socket()函数建立一个插口;    bind()函数指明了本地地址/端口(包括ADDR_ANY, 通配所有本地网络接口);    conne

2015-04-23 17:31:12 887

转载 linux 下获取线程ID

linux多线程环境下gettid() pthread_self() 两个函数都获得线程ID,但这2个ID有所不同gettid是内核中的线程的ID:POSIX thread ID可以在一个进程内唯一标识一个线程,但如果放到系统范围内的话就得用gettid了。pthread_self是POSIX thread ID:创建线程函数返回的第一个参数就是 pthread_s

2015-04-22 17:29:02 9101

转载 linux select 并发连接上不去

一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法:  修改/usr/etc/security/limits.conf文件,加入    *soft nofile 20000    *hard nofile 20000  然后reboot系统。服务器就可以建立连接到20000个了,其连接方法是直接用conn

2015-04-21 18:01:50 1800

转载 Linux下高并发socket最大连接数所受的各种限制

转自:http://blog.sae.sina.com.cn/archives/19881、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimi

2015-04-20 21:15:31 2153

转载 Linux流量监控工具 - iftop

在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?

2015-04-20 11:56:32 780

转载 在linux下配置iptables防火墙

在CentOS下配置iptables防火墙,是非常必要的。来我们学习如何配置!在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:vi /etc/sysconfig/iptables   通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:1.修改vi /etc/sy

2015-04-19 13:16:14 1444

转载 Windows下编译OpenSSL最新版(openssl-1.0.2a)

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-W

2015-04-18 18:37:11 13354 2

转载 5种网络IO模型

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不

2015-04-10 10:39:07 12445 1

googlebreakpad

googlebreakpad编译和使用 详细见我的博客

2015-03-27

在动态库(dynamic libraries)和静态库(static libraries)使用模板(template)

在动态库(dynamic libraries)和静态库(static libraries)使用模板(template)

2013-01-14

临时文件删除工具

自己做的一款 临时文件\中间文件删除工具 程序利用MFC搭建框架,在你硬盘工程项目很多的时候 尤其有用,希望能帮到和我有相同需求的朋友。

2012-08-24

MFC自绘控件 播放器

利用MFC自绘控件做的一款播放器,自己封装了播放类,压缩文件中有详细的说明.

2011-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除