Linux²¢·¢·þÎñÆ÷ÎÊÌâ
Ò»°ã²¢·¢·þÎñÆ÷µÄ·½·¨£º
listen(listenfd, n);
connfd = accept(¡¡);
for(;;) {
pid = fork();
if(pid > 0){
close(listenfd);
process();
close(connfd);
}
}
ÒÔÉÏ·½·¨²ÎÕÕunixÍøÂç±à³Ì£¬ÔÚforkÖ®ºóÔÙaccept¿ÉÒÔÂð£¬Á½ÕßÓÐÊ²Ã´Çø±ð£¿
forkÖ®ºóÔÙaccept¾Í»áÖ´ÐÐ2´Îaccept ~~
Ϊʲô²»ÓÃÏ̶߳øÓýø³Ì£¿
²»Ã÷°×°¡£¬ÎªÊ²Ã´forkÖ®ºóacceptÁ½´Î£¿
Ö»ÊÇÄÃÕâ¸ö¾Ù¸öÀý×Ó£¬Ö÷ÒªÏëÖªµÀacceptÔÚforkǰºóÖ´ÐÐÓÐÊ²Ã´Çø±ð
ѧϰÁË
ÏÈŪÃ÷°×forkµÄÓ÷¨
fork()º¯Êý£¬Linuxϵͳµ÷ÓÃ
¡¡¡¡Í·Îļþ£º
¡¡¡¡#include <unistd.h>
¡¡¡¡º¯Êý¶¨Ò壺
¡¡¡¡int fork( void );
¡¡¡¡·µ»ØÖµ£º
¡¡¡¡×Ó½ø³ÌÖзµ»Ø0£¬¸¸½ø³ÌÖзµ»Ø×Ó½ø³ÌID£¬³ö´í·µ»Ø-1
¡¡¡¡º¯Êý˵Ã÷£º
¡¡¡¡Ò»¸öÏÖÓнø³Ì¿ÉÒÔµ÷ÓÃforkº¯Êý´´½¨Ò»¸öнø³Ì¡£ÓÉfork´´½¨µÄнø³Ì±»³ÆÎª×Ó½ø³Ì£¨child process£©¡£forkº¯Êý±»µ÷ÓÃÒ»´Îµ«·µ»ØÁ½´Î¡£Á½´Î·µ»ØµÄÎ¨Ò»Çø±ðÊÇ×Ó½ø³ÌÖзµ»Ø0Öµ¶ø¸¸½ø³ÌÖзµ»Ø×Ó½ø³ÌID¡£
¡¡¡¡×Ó½ø³ÌÊǸ¸½ø³ÌµÄ¸±±¾£¬Ëü½«»ñµÃ¸¸½ø³ÌÊý¾Ý¿Õ¼ä¡¢¶Ñ¡¢Õ»µÈ×ÊÔ´µÄ¸±±¾¡£×¢Ò⣬×Ó½ø³Ì³ÖÓеÄÊÇÉÏÊö´æ´¢¿Õ¼äµÄ¡°¸±±¾¡±£¬ÕâÒâζן¸×Ó½ø³Ì¼ä²»¹²ÏíÕâЩ´æ´¢¿Õ¼ä£¬ËüÃÇÖ®¼ä¹²ÏíµÄ´æ´¢¿Õ¼äÖ»ÓдúÂë¶Î¡£
¡¡¡¡Ê¾Àý´úÂ룺
¡¡¡¡#include <unistd.h>
¡¡¡¡#in
Ïà¹ØÎÊ´ð£º
Á½¸öÎļþ1.PC£¬1.inc
1.PCÓвÙ×÷oracleÊý¾Ý¿âµÄ ,1.incÒ²ÓвÙ×÷oracleÊý¾Ý¿â
ÔÚÆäËûÊý¾ÝÖÐÈçinformix ÖÐ$include 1.inc¾Í¿ÉÒÔʹÓÃÁË
ÔÚORACLEÊý¾Ý¿âÖØ $include 1.inc²»¿ÉÓà EXEC SQL include 1.incÒ²²»¿É ......
´úÂëÌ«¶à£¬²»ºÃÌù£¬
´óÖÂÉæ¼°µ½ÕâЩ£º
char *arg[MAXSIZE];
char *buffer[MAXSIZE];
.........
arg[k]=(char*)malloc(sizeof(char)*j);
strcpy(arg[k],buffer);
.................[color=#993300][/color]
µ ......
Çë´ó¼ÒÍÆ¼öÒ»±¾¹úÄÚ×÷ÕßдµÄlinux±à³Ì·½ÃæµÄÊ飬×îºÃÓд®¿Ú±à³Ì·½ÃæµÄ¡£
ÔÚchina£pubÉÏËÑÁËËÑ£¬Ò²Ã»·¢ÏÖÏà¹ØµÄÊé¼®¡£
¹úÄÚ×÷Õß,»¹ÕæÉÙ¼û!
googleÉÏÈ¥ËÑ°É Â¥Ö÷ ×Ô¼º¶àËÑһЩ¶Ô±ÈÒ»ÏÂ
²»¹ý»¹ÊÇÍÆ¼ö¶Á¹úÍâµÄ ......
rt£¬ÎÒÊÔÁËÍøÉÏÖ±Á¬AccesÊý¾Ý¿âµÄ·½·¨,windowsÏÂûÓÐÎÊÌâ,µ«ÊÇÔÚlinuxϲ»ÐУ¬ËÄܸøµãÌáʾ£¿Ð»Ð»
ÄãÔõôÁ¬µÄ£¿
AccesÊý¾Ý¿â..
ÄãÔõôÁ·µÄÄØ£¿
Java code:
static String DBDRIVER = "sun.jd ......