
linux
guofatfat
这个作者很懒,什么都没留下…
展开
-
Linux信号量 sem_t简介
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享转载 2012-04-18 13:46:05 · 387 阅读 · 0 评论 -
基于Linux的TCP网络编程
基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括Ø 建立套接字( socket())Ø转载 2012-08-29 16:36:39 · 355 阅读 · 0 评论 -
基于Linux下的UDP编程
基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø 建立套接字Ø 将套接字地址结构进行绑定Ø 读写数据Ø 关闭套接字2.客户端程序包括:Ø 建立套接字Ø 读写数据Ø 关闭套接字3.服务器端和客户端程序之间的差别服务器端和客户端两个流程之间转载 2012-08-29 16:50:41 · 375 阅读 · 0 评论 -
linux线程资源回收的问题(虚拟内存)
本文转自 http://luckywhu.blog.163.com/blog/static/184077944201272162239405/程序在长时间压力测试之后发生core,检查core文件的堆栈,发现最后失败的地方是C++里面对new的调用。部分堆栈如下(gdb) bt #0 0x000000302af69447 in _int_malloc ()转载 2014-03-17 14:51:59 · 3313 阅读 · 0 评论 -
linux进程内核资源回收
转载自http://blog.sina.com.cn/s/blog_605507340101dcw6.htmllinux进程退出后操作系统是如何删除这个进程对应的内核资源的进程退出,大概可以分为三种方式:运行完后正常退出,发生某种异常如访问非法内存,除零等的异常退出,被kill掉而退出的。作为程序的main,它的原型应该是:int main(int argc, char a转载 2014-03-28 13:34:51 · 3019 阅读 · 0 评论 -
linux异步socket编程之select()用法
转载自http://blog.youkuaiyun.com/wypblog/article/details/6826286Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某转载 2014-03-28 13:38:44 · 3322 阅读 · 0 评论 -
Linux Socket编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2014-03-28 13:42:43 · 552 阅读 · 0 评论 -
Linux用户进程内存空间
原文出处: PerfGeeks 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory usage(kb)SWAP, Swapped size (kb)转载 2014-03-17 18:16:12 · 1005 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
转自http://blog.youkuaiyun.com/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向转载 2015-01-26 09:53:09 · 795 阅读 · 0 评论