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

Á½Ì¨ÐéÄâ»úLinuxϵͳsocketͨÐÅ

·þÎñÆ÷£º
#include <stdio.h>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <time.h>
#define SERVER_PORT 20000 // define the defualt connect port id
#define LENGTH_OF_LISTEN_QUEUE 10 //length of listen queue in server
#define BUFFER_SIZE 255
#define WELCOME_MESSAGE "welcome to connect the server. "
int main(int argc, char **argv)
{
       int servfd,clifd;
       struct sockaddr_in servaddr,cliaddr;
       if ((servfd = socket(AF_INET,SOCK_STREAM,0)) < 0)
       {
              printf("create socket error!\n");
              exit(1);
       }
       bzero(&servaddr,sizeof(servaddr));
       servaddr.sin_family = AF_INET;
       servaddr.sin_port = htons(SERVER_PORT);
       servaddr.sin_addr.s_addr = htons(INADDR_ANY);
      
       if (bind(servfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
       {
              printf("bind to port %d failure!\n",SERVER_PORT);
              exit(1);
       }
 
       if (listen(servfd,LENGTH_OF_LISTEN_QUEUE) < 0)
       {
              printf("call listen failure!\n");
    &n


Ïà¹ØÎĵµ£º

LinuxʹÓÃ

ÔÚlinuxÖÐuseridºÍusergroup·Ö±ð´æÓÚ /etc/group, /etc/shadow, /etc/passwd
ÔÚgroup ÖпÉÒÔÐÞ¸Äsudo groupºÍadminȨÏÞ
Ô¶³ÌµÇ½ÉèÖÃÔÚ /etc/ssh/ssh-config ºÍ /etc/ssh/sshd-configÀï£¬ÖØÉèºó /etc/init.d/ssh restart
ÔÚwebminÖиü¸ÄÁËfirewallºó±ØÐëÖØÆôÍøÂç : /etc/init.d/networking restart
In Ubuntu, remote d ......

Ô­´´£º¾ÀÕý¹úÈ˶ÔLinuxµÄÎó½âºÍ´íÎóÈÏʶ֮¶þ

»òÎÊ£ºLinux¼æÈÝÐԲ
        ÕæµÄÊÇÕâÑùÂ𣿴Ó2.6.30Äں˿ªÊ¼£¬Çý¶¯³ÌÐòÕ¼Õû¸öÄں˵ĴúÂë±ÈÂÊÊ״γ¬¹ý50£¥¡£¾ÍÔÚ2009ÄêÊ¥µ®½ÚÄÇÌ죬Linus Torvalds ÔÚ¸ø´ó¼Ò·¢µÄÊ¥µ®¿ìÀÖµÄÓʼþÖжԴúÂë×öÁËͳ¼Æ£¬Çý¶¯³ÌÐòµÄ´úÂ뾹ȻռÁËËùÓдúÂëµÄ69£¥ÁËÒѾ­£¬ÏÖÔÚÄÚºË×î¸ß°æ±¾ÊÇ2.6.32¡£ÓÎÏ·Ò¡¸ËÊ ......

Linux Óû§²ãÈçºÎµ÷ÓýӿÚÉèÖüĴæÆ÷

ÏÂÃæµÄ´úÂë·ÖÎöÊǸù¾Ýlinux-2.6.17.14_stm22°æ±¾
#define STSYS_WriteRegDev32LE(Address_p, value)          writel((u32)value, (void*)Address_p)
ÔÚinclude/asm-sh/io.h
#define writel(v,a) ({__raw_writel((v),(a));mb();})
#define __raw_write(v,a)  __writ ......

Linux System ProgrammingÔĶÁ±Ê¼ÇÖ® read(....)

¹ØÓÚread(...)·µ»ØÖµµÄÕýÈ·Åжϣºp30
File I/O µÄ read(...)º¯ÊýÓ÷¨£º
ÓÐÎÊÌâµÄ´úÂ룬ֻÅжϷµ»ØÖµÎª-1µÄÇé¿ö¡£
unsigned long word;
ssize_t nr;
/* read a couple bytes into 'word' from 'fd' */
nr = read (fd, &word, sizeof (unsigned long));
if (nr == -1)
/* error */
Indeed, a call to read( ) ca ......

linux/init.h ÖÐ__init

ԭʼ¶¨Òå:include/linux/init.h
__initºÍ__exit±ê¼Çº¯Êý£¬__initdataºÍ__exitdata±ê¼ÇÊý¾Ý¡£
´Ëºê¶¨Òå¿ÉÖª±ê¼ÇºóµÄº¯ÊýÓëÊý¾ÝÆäʵÊǷŵ½ÁËÌØ¶¨µÄ£¨´úÂë»òÊý¾Ý£©¶ÎÖС£±ê¼ÇΪ³õʼ»¯µÄº¯Êý,±íÃ÷¸Ãº¯Êý¹©ÔÚ³õʼ»¯ÆÚ¼äʹÓá£ÔÚÄ£¿é×°ÔØÖ®ºó£¬Ä£¿é×°ÔØ¾Í»á½«³õʼ»¯º¯ÊýÈÓµô¡£ÕâÑù¿ÉÒÔ½«¸Ãº¯ÊýÕ¼ÓõÄÄÚ´æÊͷųöÀ´¡£
 
__ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ