Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linux socket¿ª·¢»ù´¡


 
 
¡¡¡¡ÕâÊǹØÓÚÈçºÎÓø÷ÖÖ¿ÉÒԵõ½µÄ½Ó¿ÚΪLinux¿ª·¢ÍøÂç³ÌÐòµÄϵÁÐÎÄÕµĵÚһƪ¡£¾ÍÏñ´ó¶àÊýUnix-basedµÄ²Ù×÷ϵͳһÑù£¬LinuxÖ§³Ö½«TCP/IP×÷Ϊ±¾µØµÄÍøÂç´«ÊäЭÒé¡£ÔÚÕâ¸öϵÁÐÖУ¬ÎÒÃǼٶ¨ÄãÒѾ­±È½ÏÊìϤLinuxÉϵÄC±à³ÌºÍLinuxµÄһЩϵͳ֪ʶÖîÈçsignals,forkingµÈµÈ¡£
¡¡¡¡ÕâƪÎÄÕÂÊǹØÓÚÈçºÎÓÃBSDÌ×½Ó¿Ú´´½¨ÍøÂç³ÌÐòµÄ»ù´¡½éÉÜ ¡£ÔÚÏÂһƪÖУ¬ÎÒÃÇ»á½â¾öÉæ¼°µ½½¨Á¢(ÍøÂç)deamon½ø³ÌµÄÎÊÌâ¡£¶øÇÒ½ñºóµÄÎÄÕÂÎÒÃÇ»¹»áÉæ¼°µ½Ê¹ÓÃÔ¶³Ì¹ý³Ìµ÷ÓÃ(RPC)£¬ÒÔ¼°ÓÃCORBA/distributed objects½øÐпª·¢¡£
¡¡¡¡Ò»¡¢TCP/IPµÄ»ù´¡½éÉÜ
¡¡¡¡TCP/IPЭÒé×åÔÊÐíÁ½¸öÔËÐÐÔÚͬһ̨µçÄÔ»òÕßÓÉÍøÂçÁ¬½ÓÔÚÒ»ÆðµÄÁ½Ì¨µçÄÔÉϵijÌÐò½øÐÐͨѶ¡£Õâ¸öЭÒé×åÊÇרÃÅΪÁËÔÚ²»¿É¿¿µÄÍøÂçÉϽøÐÐͨѶÉè¼ÆµÄ¡£TCP/IPÔÊÐíÁ½¸ö»ù±¾µÄ²Ù×÷ģʽ——ÃæÏòÁ¬½ÓµÄ¿É¿¿µÄ´«Êä(Ö¸TCP)ºÍÎÞÁ¬½ÓµÄ(connectionless)²»¿É¿¿µÄ´«Êä(UDP)¡£
¡¡¡¡TCPÌṩ´øÓжÔÉϲãЭÒé͸Ã÷µÄÖм̹¦Äܵģ¬Ë³ÐòµÄ£¬¿É¿¿µÄ£¬Ë«ÏòµÄ(bi-directional),ÒÔÁ¬½ÓΪ»ù´¡µÄ×Ö½Ú´«ÊäÁ÷¡£TCP½«ÄãµÄÐÅÏ¢·Ö¸î³ÉÊý¾Ý±¨(²»´óÓÚ64kb)²¢±£Ö¤ËùÓеÄÊý¾Ý±¨ÎÞÎóµÄ°´ÕÕ˳Ðò¶¼µ½´ïÄ¿µÄµØ¡£ÓÉÓÚÒÔÁ¬½ÓΪ»ù´¡£¬ËùÒÔÒ»¸öÐéÄâÁ¬½Ó±ØÐëÔÚÒ»¸öÍøÂçʵÌå(network entity)ºÍÁíÒ»¸öÖ®¼ä½øÐÐͨÐÅÇ°½¨Á¢¡£UDPÏà·´ÔòÌṩһ¸ö(·Ç³£¿ìµÄ)ÎÞÁ¬½ÓµÄ²»¿É¿¿ÏûÏ¢´«Êä(ÏûÏ¢µÄ´óСÊÇÒ»¸öÈ·¶¨µÄ×î´ó³¤¶È)¡£
¡¡¡¡ÎªÁËʹ³ÌÐò¼ä¿ÉÒÔÏ໥ͨÐÅ£¬²»ÂÛËûÃÇÊÇÔÚͬһ¸ö»úÆ÷(ͨ¹ýloopback½Ó¿Ú)»¹ÊDz»Í¬Ö÷»ú£¬Ã¿Ò»¸ö³ÌÐò¶¼±ØÐëÓжÀÁ¢µÄµØÖ·¡£
¡¡¡¡TCP/IPµØÖ·ÓÉÁ½²¿·Ö×é³É——ÓÃÀ´±æ±ð»úÆ÷µÄIPµØÖ·ºÍÓÃÀ´±æ±ðÔÚÄÇ̨»úÆ÷ÉϵÄÌض¨³ÌÐòµÄ¶Ë¿ÚµØÖ·¡£
¡¡¡¡µØÖ·¿ÉÒÔÊǵã·Ö(dotted-quad)·ûºÅÐÎʽµÄ(È磬127.0.0.1)»òÕßÊÇÖ÷»úÃûÐÎʽµÄ(È磬www.csdn.net)¡£ÏµÍ³¿ÉÒÔʹÓÃ/etc/hosts»òDNSÓòÃû·þÎñ(Èç¹û¿ÉÒÔ»ñµÃµÄ»°)½øÐÐÖ÷»úÃûµ½µã·Ö·ûºÅµØÖ·(Ò²¾ÍÊÇIPµØÖ·)µÄת»»¡£
¡¡¡¡¶Ë¿Ú´Ó1ºÅ¿ªÊ¼±àºÅ¡£1ºÍIPP0RT_RESERVED(ÔÚ/usr/include/netinet/in.hÖж¨Ò壬ͨ³£Îª1024)Ö®¼äµÄ¶Î¿ÚºÅ±£Áô¸øϵͳʹÓÃ(Ò²¾ÍÊÇ˵£¬Äã±ØÐëÒÔrootµÄÉí·Ý½¨Á¢Ò»¸öÍøÂç·þÎñÀ´°ó¶¨Õⲿ·ÖµÄ¶Ë¿Ú)¡£
¡¡¡¡×î¼òµ¥µÄÍøÂç³ÌÐò´ó¶¼ÓõĿͻ§-·þÎñÆ÷Ä£ÐÍ¡£Ò»¸ö·þÎñ½ø³ÌµÈ´ýÒ»¸ö¿Í»§½ø³ÌÁ¬½ÓËû¡£µ±Á¬½Ó½¨Á¢Ê±£¬·þÎñÆ÷´ú±í¿Í»§Ö´ÐÐÌض¨µÄÈÎÎñ£¬Í¨³£ÕâÕâÒÔºóÁ¬½Ó¾ÍÖжÏÁË¡£
¡¡¡¡¶þ¡¢Ê¹ÓÃBSDÌ×½Ó¿Ú½çÃæ
¡¡¡¡×îͨÐеÄTCP/IP±à³Ì·½·¨¾ÍÊÇʹÓÃBSDÌ×½Ó¿Ú½çÃæ±à³Ì¡£Í¨¹ýËü£¬ÍøÂç¶Ëµã(network endpoints)(IP


Ïà¹ØÎĵµ£º

linux ulimit ½²½â

1,˵Ã÷:
ulimitÓÃÓÚshellÆô¶¯½ø³ÌËùÕ¼ÓõÄ×ÊÔ´.
2,Àà±ð:
shellÄÚ½¨ÃüÁî
3,Óï·¨¸ñʽ:
ulimit [-acdfHlmnpsStvw] [size]
4,²ÎÊý½éÉÜ:
-H ÉèÖÃÓ²¼þ×ÊÔ´ÏÞÖÆ.
-S ÉèÖÃÈí¼þ×ÊÔ´ÏÞÖÆ.
-a ÏÔʾµ±Ç°ËùÓеÄ×ÊÔ´ÏÞÖÆ.
-c size:ÉèÖÃcoreÎļþµÄ×î´óÖµ.µ¥Î»:blocks
-d size:ÉèÖÃÊý¾Ý¶ÎµÄ×î´óÖµ.µ¥Î»:kbytes
-f size:ÉèÖô´½¨ ......

Linuxϵͳ¹ÜÀíѧϰ·Ïßͼ

Ëæ×ÅLinuxÓ¦ÓõÄÀ©Õ¹£¬Ðí¶àÅóÓÑ¿ªÊ¼½Ó´¥Linux£¬¸ù¾ÝѧϰWindwosµÄ¾­ÑéÍùÍùÓÐһЩãȻµÄ¸Ð¾õ£º²»Öª´ÓºÎ´¦¿ªÊ¼Ñ§Æð¡£×÷Ϊһ¸ö
Linuxϵͳ¹ÜÀíÔ±£¬ÎÒ¿´ÁËÐí¶àÓйØLinuxµÄÎĵµºÍÊé¼®£¬²¢ÎªÑ§Ï°Linux¸¶³öÁËÐí¶à¼è¿àµÄŬÁ¦¡£µ±ÕæÕý»ñµÃÁËÒ»·ÝÕýʽµÄLinuxϵͳ¹ÜÀí¹¤×÷
ºó£¬ÎÒ¸ü¼ÓÉî
¿ÌµØÀí½âÁËLinuxµÄÁé»ê£º·þÎñÓÚ¶àÓû§¡£Linux ......

linux Ö´Ðкǫ́ÃüÁî

nohupÃüÁîÓ÷¨¼ò½é
nohup
Èç¹ûÄãÕýÔÚÔËÐÐÒ»¸ö½ø³Ì£¬¶øÇÒÄã¾õµÃÔÚÍ˳öÕÊ»§Ê±¸Ã½ø³Ì»¹²»»á½áÊø£¬ÄÇô¿ÉÒÔʹÓÃn o h u pÃüÁî¡£¸ÃÃüÁî¿ÉÒÔÔÚÄãÍ˳öÕÊ»§Ö®ºó¼ÌÐøÔËÐÐÏàÓ¦µÄ½ø³Ì¡£n o h u p¾ÍÊDz»¹ÒÆðµÄÒâ˼( no hang up)¡£
¸ÃÃüÁîµÄÒ»°ãÐÎʽΪ£º
´úÂë:
nohup command &
ʹÓÃnohupÃüÁîÌá½»×÷Òµ
Èç¹ûʹÓÃn o h u pà ......

LinuxÏÂʹÓÃQt±à³ÌÖÐÎÄÂÒÂëµÄ½â¾ö


ÔÚQTÖпÉÒÔÖ±½ÓʹÓÃQTextCodecÀ´×ª»»×Ö·û´®µÄ±àÂë¡£
ÀýÈ磬ÎÒÃÇÏëÔÚ³ÌÐòÖÐʹÓÃÖÐÎÄ£¬ÀàËÆtr£¨“飬ÄãºÃÂ𣿔£©¡£ÎÒÃÇÒªÔÚmainº¯ÊýÖÐÔö¼ÓÒÔϼ¸ÌõÓï¾ä£¬ÖØÐÂÉèÖÃÒ»ÏÂĬÈϵıàÂëÆ÷¡£
Ïȵ÷ÓÃÏÂÃæÁ½¸öº¯ÊýÖ®Ò»
QTextCodec *codec=QTextCodec::codecForName(”gbk”);
QTextCodec *codec=QTextCodec ......

ǶÈëʽϵͳ֮Linux vs WinCE

À´×Ô http://blog.csdn.net/saintony/category/226987.aspx
¼ÆËã»ú×î´óµÄÊг¡ÊÇǶÈëʽÉ豸¡£»ù±¾ÉÏ£¬º¬ÓмÆËã»úµ«ÊÇÍâ±í²¢²»Ïó¼ÆËã»úµÄÒ»ÇÐÉ豸¶¼¿ÉËãǶÈëʽ£¬°üÀ¨ÍøÂçÉ豸£¨Èç·ÓÉÆ÷£©£¬¹¤¿ØÉ豸£¨ÈçÊý¿Ø»ú´²£©£¬Æû³µ£¬ÐÅÏ¢¼Òµç, Òƶ¯¼ÆËãÉ豸µÈ¸÷ÖÖÉ豸¡£ÄÇô£¬ÔÚÕâ¸ö×î´óµÄÊг¡ÖУ¬LinuxºÍWindowsË­¸üÓÐʵÓÃÐÔÄØ£¿ÈÃÎÒà ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ