linux socketѧϰ±Ê¼Ç£¨µÚ¶þÕ£©
ÓòºÍµØÖ·×å
ÓÐÒ»¸öºÜÇ¡µ±µÄ±ÈÓ÷˵Ã÷Ì×½Ó¿Ú±à³Ì£¬Ì׽ӿھͺñȵ绰£¬¶øµç»°ÍøÖеĵ绰ºÅÂë¾ÍºÃÏñÌ×½Ó¿ÚµØÖ·¡£ËµÃ÷Ì×½Ó¿Ú¿ÉÒÔÓÃÌض¨µÄµØÖ·À´±êʾ×Ô¼º¡£²¢²»ÊÇËùÓеÄÌ×½Ó¿Ú¶¼ÐèÒªµØÖ·£¬±ÈÈçÎÞÃûÌ׽ӿھͲ»ÐèÒªµØÖ·£¬ÀýÈ纯Êýsocketpair(2)¾ÍÉú³ÉÁËÒ»¶Ô»¥Ïà¿ÉÒÔÁ¬½Óµ«ÊÇȴûÓеØÖ·µÄÌ×½Ó¿Ú¡£ÊéÖбÈÓ÷˵¾ÍºÃÏñÊÇÀäսʱÆÚËÕÁªºÍÃÀ¹úÖ®¼äµÄÈÈÏߵ绰һÑù£¬Ö±½ÓÏàÁ¬£¬²»ÐèÒªµç»°ºÅÂë¡£
Óò(domain)£¬ÔÚsocketÖУ¬²»½ö¿ÉÒÔÖ§³ÖTCP/IPÐÒ飬Ҳ¿ÉÒÔÖ§³ÖÆäËûÐÒ飬socketÖеIJÎÊýdomainµÄ×÷ÓÃÕýÔÚÓÚ´Ë¡£»Ø¹ËÒ»ÏÂsocketpair(2)º¯ÊýµÄÓï·¨¿ÉÒÔ¿´µ½¡£
#include <sys/types.h>
#include <sysy/socket.h>
int socketpair( int domain , int type , int protocol , int sv[2] );
ÔÚsocketpair(2)º¯ÊýÖУ¬domain²ÎÊýҪôÊÇAF_LOCAL,ҪôÊÇAF_UNIX. ÆäʵËûÃÇÊǵȼ۵ġ£AF_LOCALµÄǰ׺AF±íʾµØÖ·×壨address family£©£¬domain²ÎÊýµÄÓÃ;¾ÍÊÇ˵Ã÷º¯ÊýÊDzÉÓÃÄĸöµØÖ·×å¡£Ö®ºó»¹»á³öÏÖPF_µÄºê£¬ÏÖÔÚ¿ÉÒÔÔÝʱÈÏΪÊǵȼ۵ġ£
AF_LOCAL±íʾʹÓñ¾µØµØÖ·¹æÔòÀ´Éú³ÉµØÖ·£¬AF_INET±íʾʹÓÃIPµØÖ·¹æÔòÀ´Éú³ÉµØÖ·¡£BSDµÄ½â¾ö·½°¸ÌṩÁËÒ»ÖÖͨÓõĵØÖ·½á¹¹ÈçÏ£º
#include <sys/socket.h>
struct sockaddr{
sa_family_t sa_family ; /* µØÖ·×å */
char sa_data[14] ; /* µØÖ·Êý¾Ý */
};
¶ÔÓÚ±à³ÌÕßÀ´Ëµ£¬Í¨ÓÃÌ×½Ó¿Ú±¾ÉíûÓÐʲôÓô¦£¬µ«ÊÇËüΪÆäËûµØÖ·½á¹¹ÌṩÁËÒ»¸öÖØÒªµÄ²Î¿¼Ä£ÐÍ£¬±ÈÈçËùÓеĵØÖ·¶¼ÒªÔڽṹÖеÄͬÑùλÖö¨Òåsa_family³ÉÔ±£¬ÒòΪËû¾ö¶¨ÁËÔõô·Òë½á¹¹Öаüº¬µØÖ·ÐÅÏ¢µÄ×Ö½Ú¡£
Éú³É±¾µØµØÖ·AF_LOCAL»òÕßAF_UNIXµÄµØÖ·µÄ½á¹¹ÃûÊÇsockaddr_un.
ÔÚLinuxÖУ¬Ê¹ÓÃ×îÆÕ±éµÄµØÖ·×åÊÇAF_INET.¾ßÓÐIPv4Ì×½Ó¿ÚµØÖ·µÄÌ×½Ó¿Ú¿ÉÒÔÓëTCP/IPÉϵÄÆäËûÖ÷»ú½øÐÐͨÐÅ¡£Ò»ÏÂÊÇCÓïÑÔÃèÊöµÄ½á¹¹sockadd
Ïà¹ØÎĵµ£º
±¾ÀýÊÇ·ë¹ú½øµÄ ¡¶Ç¶ÈëʽLinux Çý¶¯³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡·µÄµÚÒ»¸öÀý×Ó
¸Ð¾õÕæÊǺÃÊé Ç¿ÁÒÍƼö
×¢ÊÍÊÇdeep_pro¼ÓµÄ תÔØÇë×¢Ã÷£¡ÎÒµÄÌصãÊÇÎIJ»¼Óµã£¡
Õâ¸öÇý¶¯ÊÇÔÚÄÚ´æÖзÖÅäÒ»¸ö256×ֽڵĿռ䣬¹©Óû§Ì¬Ó¦ÓóÌÐò¶Áд¡£
ÏÈÊÇÍ·Îļþ demo.h
#ifndef _DEMO_H_
#define _DEMO_H_
#include <linux/ioct ......
Linuxϲ鿴֧³ÖµÄÐźÅÁбí:
~$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGUR ......
linuxϼ¸ÖÖ·þÎñÆ÷µÄÅäÖÃʹÓÃÖ®Ò»£ºnfs tftp
°²×°nfsÐèÒªÔÚ·þÎñÆ÷¶Ë¹Ø±Õiptables·À»ðǽ£¬¹Ø±Õ·½·¨ÈçÏÂ
²é¿´·À»ðǽ״̬£º
/etc/init.d/iptables status
ÔÝʱ¹Ø±Õ·À»ðǽ£º
/etc/init.d/iptables stop
½ûÖ¹·À»ðǽÔÚϵͳÆô¶¯Ê±Æô¶¯
/sbin/chkconfig --level 2345 iptables off
ÖØÆôiptables:
/etc/init.d/iptabl ......
Äں˰汾:2.6.28
linuxÈçºÎÀûÓûï°éϵͳ,slab·ÖÅäÆ÷·ÖÅäÄÚ´æ,ÓÃÕâЩ·½·¨µÃµ½µÄÄÚ´æÔÚÎïÀíµØÖ·É϶¼ÊÇÁ¬ÐøµÄ, È»¶ø,ÓÐЩʱºò,ÿ´ÎÇëÇóÄÚ´æʱ,ϵͳ¶¼·ÖÅäÎïÀíµØÖ·Á¬ÐøµÄÄÚ´æ¿éÊDz»ºÏÊʵÄ,¿ÉÒÔÀûÓÃС¿éÄÚ´æ“Á¬½Ó”³É´ó¿é¿ÉʹÓõÄÄÚ´æ.ÕâÔÚ²Ù×÷ϵͳÉè¼ÆÖÐÒ²±»³ÆΪ “ÄÚ´æÆ´½Ó”,ÏÔÈ»,ÄÚ´æÆ´½ÓÔÚÐèÒª½Ï´óÄÚ ......
LinuxÏÂÈí¼þ¡¢PHPºÍPerlµÄÄ£¿éµÈ¶¼ÊµÏÖÁË×Ô¶¯°²×°£¬ÕæµÄºÜ·½±ã£¬±¾Îļòµ¥½éÉÜһϡ£
linuxÏ¿ÉÒÔʹÓÃyum¹¤¾ß£¬RedhatÏÂ×Ô¶¯´øÓУº
yum list php* //¿ÉÒԲ鿴phpµÄÏà¹ØÄ£¿é
yum install php //°²×°phpÕâ¸öÄ£¿é
phpÄ£¿éµÄ×Ô¶¯°²×°(ÀûÓÃpecl.php.netºÍpear.php.netÔÚÏß°²×°)£º
ÀûÓÃpearºÍpecl¹¤¾ß£¬Ê×ÏÈÐèÒª° ......