当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 靠,干脆花了1个小时看了一下内核貌似效果不错,做个笔记pblog
 

 

    摘要:  长期以来,高端 linux 应用成为政府、企业信息化的盲区,也阻碍着软件开发商走向这块广阔的天地。其中最大的问题是服务器端产品与用户需求的不同步,与 unix 与 windows 十多年的积累相比, linux 还需要一个完善的过程,用户期待着新一代 linux 服务器产品尽快走入他们的视野。可喜的是,这一美好的愿望正在变成现实。以冲浪平台 xteamserver 5.0 e-class 为代表的新一代 linux 应用服务器的问世,使得高端 linu......
 ·邮件系统postfix安装与配置    »显示摘要«
    摘要:一、 postfix概述 postfix是wietse venema在ibm的gpl协议之下开发的mta(邮件传输 代理)软件。下面一段话摘自postfix的官方站点(http://www.postfix.org): “postfix是wietse venema想要为使用最广泛的sendmail提供替代品的一个尝试。在internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真实......


读核日记socket篇

今天被一个sock_fd的值的问题折磨了半天

貌似效果不错,做个笔记 【相关文章:别人编写的,自己加工过的qmail安装文

靠,干脆花了1个小时看了一下内核 【扩展阅读:今天晚上自己做的饭,吃得好饱

可以直接找我要文件,如果看起来不爽的话 【扩展信息:开篇第一章

pblog的缩进还挺麻烦的,不管它了

/*

网络编程中要注意描述符的边界问题

比如socket描述符等

描述符等于0的情况也是正常的

if (sock >= 0) //应该按照 sock >= 0的情况来判断

 ...

如果是

if (sock > 0)

 ... //可能出现的问题是,tcp连接不能建立,包不能正确传送或者不能传送

 

值为0属于正常情况

我考,看socket源代码,日

socket也是加入系统标用表中的系统函数,参考 /kernel/sys.c

*/

// /net/core/sock.c

// /net/socket.c

/* 入口函数 sys_socket();

 * 原型: asmlinkage long sys_socket(int family, int type, int protocol);

 * 调用函数 socket();

 * 原型: int socket(int domain, int type, int protocol);

 * 两者应该是对应起来的

 * 取值范围

 * 参考 /include/linux/socket.h address family的两组宏定义 */

asmlinkage long sys_socket(int family, int type, int protocol)

{

 int retval;

 struct socket *sock;

 //创建socket,由此可以看出socket是非负整数值

 retval = sock_create(family, type, protocol, &sock);

 if (retval < 0)

  goto out;

 //加入描述符表,呵呵

 retval = sock_map_fd(sock);

 if (retval < 0)

  goto out_release; //这会已经分配了socket,所以返回前要释放资源

out:

 /* it may be already another descriptor 8) not kernel problem. */

 // 正常返回,创建失败返回

 return retval;

out_release:

 sock_release(sock);

 return retval;

}

/* sock_create 最终调用到 函数 __sock_create()

 * 函数名字前面加两个dash的表示系统内部函数


...   下一页
    摘要:首先要安装一个linux下的j2sdk,以下简称j2sdk的安装目录为$java_home。对于mozilla来说,在$java_home/jre/lib/i386/plugins/(好像是这个目录结构,具体记不清楚了,反正就是在$java_home/jre/下面有个目录里面包含了i386/plugins/,然后这个plugins目录下面有个叫libjavaxxx.so的动态连接库,而且就这一个文件:p)下面有一个.so的java虚拟机的动态连接库,只要把......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE