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

linux send recvº¯ÊýÏê½â


i
nt send( SOCKET s, const char FAR *buf, int len, int flags );

    ²»ÂÛÊǿͻ§»¹ÊÇ·þÎñÆ÷Ó¦ÓóÌÐò¶¼ÓÃsendº¯ÊýÀ´ÏòTCPÁ¬½ÓµÄÁíÒ»¶Ë·¢ËÍÊý¾Ý¡£
¿Í»§³ÌÐòÒ»°ãÓÃsendº¯ÊýÏò·þÎñÆ÷·¢ËÍÇëÇ󣬶ø·þÎñÆ÷Ôòͨ³£ÓÃsendº¯ÊýÀ´Ïò¿Í»§³ÌÐò·¢ËÍÓ¦´ð¡£
    ¸Ãº¯ÊýµÄµÚÒ»¸ö²ÎÊýÖ¸¶¨·¢ËͶËÌ×½Ó×ÖÃèÊö·û£»
    µÚ¶þ¸ö²ÎÊýÖ¸Ã÷Ò»¸ö´æ·ÅÓ¦ÓóÌÐòÒª·¢ËÍÊý¾ÝµÄ»º³åÇø£»
    µÚÈý¸ö²ÎÊýÖ¸Ã÷ʵ¼ÊÒª·¢Ë͵ÄÊý¾ÝµÄ×Ö½ÚÊý£»
    µÚËĸö²ÎÊýÒ»°ãÖÃ0¡£
    ÕâÀïÖ»ÃèÊöͬ²½SocketµÄsendº¯ÊýµÄÖ´ÐÐÁ÷³Ì
¡£µ±µ÷Óøú¯Êýʱ£¬
   £¨1£©sendÏȱȽϴý·¢ËÍÊý¾ÝµÄ³¤¶ÈlenºÍÌ×½Ó×ÖsµÄ
·¢ËÍ»º³åµÄ³¤¶È
£¬ Èç¹ûlen´óÓÚsµÄ·¢ËÍ»º³åÇøµÄ³¤¶È£¬¸Ãº¯Êý·µ»ØSOCKET_ERROR£»
  
£¨2£©Èç¹ûlenСÓÚ»òÕßµÈÓÚsµÄ·¢ËÍ»º³åÇøµÄ³¤¶È£¬ÄÇôsendÏȼì²éЭÒéÊÇ·ñÕýÔÚ·¢ËÍsµÄ·¢ËÍ»º³åÖеÄÊý¾Ý£¬Èç¹ûÊǾ͵ȴýЭÒé°ÑÊý¾Ý·¢ËÍÍ꣬Èç¹ûЭÒé
»¹Ã»ÓпªÊ¼·¢ËÍsµÄ·¢ËÍ»º³åÖеÄÊý¾Ý»òÕßsµÄ·¢ËÍ»º³åÖÐûÓÐÊý¾Ý£¬ÄÇôsend¾Í±È½ÏsµÄ·¢ËÍ»º³åÇøµÄÊ£Óà¿Õ¼äºÍlen
   £¨3£©Èç¹ûlen´óÓÚÊ£Óà¿Õ¼ä´óС£¬send¾ÍÒ»Ö±µÈ´ýЭÒé°ÑsµÄ·¢ËÍ»º³åÖеÄÊý¾Ý·¢ËÍÍê
   £¨4£©Èç¹ûlenСÓÚÊ£Óà ¿Õ¼ä´óС£¬send¾Í½ö½ö°ÑbufÖеÄÊý¾Ýcopyµ½Ê£Óà¿Õ¼äÀ
×¢Òâ²¢²»ÊÇsend°ÑsµÄ·¢ËÍ»º³åÖеÄÊý¾Ý´«µ½Á¬½ÓµÄÁíÒ»¶ËµÄ£¬¶øÊÇЭÒé´«µÄ£¬send½ö½öÊǰÑbufÖеÄÊý¾Ýcopyµ½sµÄ·¢ËÍ»º³åÇøµÄÊ£Óà¿Õ¼äÀï
£©¡£
   Èç¹ûsendº¯ÊýcopyÊý¾Ý³É¹¦£¬¾Í·µ»ØÊµ¼ÊcopyµÄ×Ö½ÚÊý£¬Èç¹ûsendÔÚcopyÊý¾Ýʱ³öÏÖ´íÎó£¬ÄÇôsend¾Í·µ»ØSOCKET_ERROR£»Èç¹ûsendÔڵȴýЭÒé´«ËÍÊý¾ÝÊ±ÍøÂç¶Ï¿ªµÄ»°£¬ÄÇôsendº¯ÊýÒ²·µ»ØSOCKET_ERROR¡£
   ҪעÒâsendº¯Êý°ÑbufÖеÄÊý¾Ý³É¹¦copyµ½sµÄ·¢ËÍ»º³åµÄÊ£Óà¿Õ¼äÀïºóËü¾Í·µ»ØÁË£¬µ«ÊÇ´ËʱÕâЩÊý¾Ý²¢²»Ò»¶¨ÂíÉϱ»´«µ½Á¬½ÓµÄÁíÒ»¶Ë
¡£
Èç
¹ûЭÒéÔÚºóÐøµÄ´«Ë͹ý³ÌÖгöÏÖÍøÂç´íÎóµÄ»°£¬ÄÇôÏÂÒ»¸öSocketº¯Êý¾Í»á·µ»ØSOCKET_ERROR¡££¨Ã¿Ò»¸ö³ýsendÍâµÄSocketº¯ÊýÔÚÖ´
ÐеÄ×ʼ×ÜÒªÏȵȴýÌ×½Ó×ֵķ¢ËÍ»º³åÖеÄÊý¾Ý±»Ð­Òé´«ËÍÍê±Ï²ÅÄܼÌÐø£¬Èç¹ûÔڵȴýʱ³öÏÖÍøÂç´íÎó£¬ÄÇô¸ÃSocketº¯Êý¾Í·µ»Ø
SOCKET_ERROR£©
×¢Ò⣺ÔÚUnixϵͳÏ£¬Èç¹ûsendÔڵȴýЭÒé´«ËÍÊý¾ÝÊ±ÍøÂç¶Ï¿ªµÄ»°£¬µ÷ÓÃsendµÄ½ø³Ì»á½ÓÊÕµ½Ò»¸öSIGPIPEÐźţ¬½ø³Ì¶Ô¸ÃÐźŵÄĬÈÏ´¦ÀíÊǽø³ÌÖ


Ïà¹ØÎĵµ£º

×Ô¶¯Éú³ÉlinuxϵIJúÆ·ÉÏÏßÎļþ

    Èç¹ûÄãÊÇÒ»¸öÈí¼þ¿ª·¢ÈËÔ±£¬Èç¹ûÄãÊÇÒ»¸ö¾­³£×ö²úÆ·ÉÏÏß²Ù×÷µÄ³ÌÐòÔ±£¬ÄãÒ»¶¨»á¶ÔtarÃüÁîºÜÊìϤ£¬ËüÊÇÒ»¸ö´ò°üÃüÁµ«¾ßÌåµÄ´ò°üÄÚÈÝ¿ÉÄÜÊÇÒ»¸öºÜ³¤µÄÎļþÁÐ±í£¬Èç¹û²¿·ÖÎļþÉÏÏߵϰÈ˹¤ÖÆ×÷Ò»¸öÎļþÁбíÊÇÒ»¼þºÜÀ˷Ѿ«Á¦µÄÊÂÇé¡£
 
    ÓÚÊÇÎÒдÁËÒ»¸öshell½Å±¾,ÓÃÀ´²éÕÒ ......

ÔÚlinuxÏÂÉú³É¿ÉÖ´ÐÐÎļþºÍ¿âÎļþ


l        
ÔÚ
Linux
ϱàдÆÕͨ¿ÉÖ´ÐÐÎļþµÄÃüÁ
gcc –o
Ä¿±êÎļþÃû

Ô´ÎļþÃû£¨ÁÐ±í£©
Èç¹û¹¤³Ì°üº¬¶à¸ö
.c
ºÍ
.h
ÄÇôÔÚÔ´ÎļþÃûÁбíÖÐÖ»ÁгöËùÓеÄ
.c
Îļþ
Àý£º¹¤³ÌÎļþ¼ÐÀïÓÐ
des.c 
hash.c 
main.c 
des.h 
hash ......

linux³£ÓõÄһЩÃüÁî

1.ÏÔʾÎļþĿ¼ÃüÁîls(DOSÏÂΪDIR)
¡¡¡¡¡¡¡¡ÔÚLinuxÖÐÓÃlsÃüÁîÏÔʾÎļþ¼°Ä¿Â¼(µ±È»£¬ÄãÈÔȻҲ¿ÉÓÃDIRÃüÁֻ²»¹ýÔÚÕâÀïµÄ²ÎÊý²»Í¬)¡£ÀýÈ磺#ls
¡¡¡¡¡¡¡¡root mnt boot dev bin usr xiong tmp etc games
¡¡¡¡¡¡¡¡¿´ÆðÀ´Ëƺõ¼òµ¥(¾ÍÏ൱ÓÚDOSÖеēDIR/W”)£¬µ«Äã»á·¢ÏÖÄã¿´µ½µÄÓÐЩÄѶ®£¬Á¬ÄÄЩÊÇĿ¼ÄÄÐ©Ê ......

linux grepÃüÁǿ´óµÄÎı¾ËÑË÷

linux grepÃüÁǿ´óµÄÎı¾ËÑË÷
1.×÷ÓÃ
linuxϵͳÖÐgrepÃüÁîÊÇÒ»ÖÖÇ¿´óµÄÎı¾ËÑË÷¹¤¾ß£¬ËüÄÜʹÓÃÕýÔò±í´ïʽËÑË÷Îı¾£¬²¢°ÑÆ¥ÅäµÄÐдòÓ¡³öÀ´¡£grepÈ«³ÆÊÇGlobal Regular Expression Print£¬±íʾȫ¾ÖÕýÔò±í´ïʽ°æ±¾£¬ËüµÄʹÓÃȨÏÞÊÇËùÓÐÓû§¡£
2.¸ñʽ
grep [options]
3.Ö÷Òª²ÎÊý
[options]Ö÷Òª²ÎÊý£º
£­c£ºÖ»Êä³öÆ¥Åä ......

Fedora ϱàÒë linux fetion Ó¦ÓóÌÐò

Fedora ϱàÒë linux fetion Ó¦ÓóÌÐòdemo
1: °²×°±àÒë»·¾³
sudo yum install qt4-devel curl-devel gcc glibc-devel
2: È¥ http://www.libfetion.cn/Linux_demoapp_download.html ÏÂÔØ×îеÄlibfetion GUIÔ´´úÂë
3: ʹÓýâѹÃüÁî½âѹÏÂÔØºóµÄÎļþ
tar -zxvf linux-fetion-***.tar.gz (***Ϊ³ÌÐò°æ±¾ºÅ)
4: ½øÈ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ