Chinaunix首页 | 论坛 | 博客
  • 博客访问: 685216
  • 博文数量: 209
  • 博客积分: 26
  • 博客等级: 民兵
  • 技术积分: 326
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 09:29
文章分类

全部博文(209)

文章存档

2015年(6)

2014年(40)

2013年(154)

2012年(11)

我的朋友

发布时间:2013-01-14 10:52:16

UDP丢包原因 一、主要丢包原因 1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。 2、发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个udp包,不切割直接通过send方法发送也会导致这个包丢失。这种情况需要切割成小包再逐个send。 3、发送的包较大,超过接受者缓存导致丢包:包超过mtu size数倍,几个大的udp包可能会......【阅读全文】

阅读(531) | 评论(0) | 转发(0)

发布时间:2013-01-11 18:12:06

在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。  因此,无论如何,我们都要对内存有一个清晰的理解。  一、对内的分配  32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上支持如下的大数组:char szBuffer[2*1024*1024*1024];  当然,由于在实际运行时,程序还有代码段、临时变量段、动态内存申请等,实际上是不可能用到......【阅读全文】

阅读(420) | 评论(0) | 转发(0)

发布时间:2013-01-10 08:54:16

    Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!     wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件。但由于Ethereal这个名称的使用权已经被原来那个公司注册,Wireshark......【阅读全文】

阅读(1089) | 评论(0) | 转发(0)

发布时间:2013-01-10 08:46:25

Linux系统下init进程的前世今生Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过kernel_thread产生的进程,其开始在内核态执行,然后通过一个系统调用,开始执行用户空间的/sbin/init程序,期间Linux内核也经历了从内核态到用户态的特权级转变,/sbin/init极有可能产生出了shell,然后所有的用户进程都有该进程派生出来(目前尚未阅读过/sbin/init的源码)...目前我们至少知道在内核空间执行用户空间的一段应用程序有两种方法:1. c......【阅读全文】

阅读(444) | 评论(0) | 转发(0)

发布时间:2013-01-10 08:45:45

ptype obj/class/struct查看obj/class/struct的成员,但是会把基类指针指向的派生类识别为基类set print object on这个选项可以看到派生对象的真实类名,虽然ptype也可以打印出对象set print pretty on以树形打印对象的成员,可以清晰展示继承关系,设置为off时对象较大时会显示“一坨”如调试mysql Item类的派生类对象时会这样显示: set print vtbl on用比较规整的格式来显示虚函数表推荐设置这两个:set print object onset print pretty on......【阅读全文】

阅读(447) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册