这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » arm arm 嵌入式系统实验教程三中 附加实验 不明白的一段实验代码

共2条 1/1 1 跳转至

arm arm 嵌入式系统实验教程三中 附加实验 不明白的一段实验代码

院士
2006-09-17 18:14:16     打赏
arm arm 嵌入式系统实验教程三中 附加实验 不明白的一段实验代码



关键词: 嵌入式     系统     实验     教程     三中     附加     不明     白的         

院士
2006-12-22 22:43:00     打赏
2楼
问 while(1)
    {  
        sin_size = sizeof(struct sockaddr_in);  
        
        /*  Wait a connection, and obtain a new socket file despriptor for single connection */
        if ((nsockfd = accept(sockfd, (struct sockaddr *)&addr_remote, &sin_size)) == -1)
        {  
            printf ("ERROR: Obtain new Socket Despcritor error\n");
            continue;
        }
        else
        {
            printf ("OK: Server has got connect from %s\n", inet_ntoa(addr_remote.sin_addr));
        }
        
        num = recv(nsockfd, revbuf, LENGTH, 0);
        
        /* Child process */
        if(!vfork())                    
        {  
            printf("OK: Http web is servering.\n");
            
               if(revbuf[5]==' ')
         {
              send(nsockfd, httpweb, 168, 0);
                      send(nsockfd, web, 500, 0);
        }
        else if(revbuf[5]=='1')
        {
                    send(nsockfd, httpgif, 168, 0);
                    send(nsockfd, bmp, 442, 0);
         }
            
        
        }      
        close(nsockfd);
        while(waitpid(-1, NULL, WNOHANG) > 0);   
这是一个web 服务程序的部分代码,请问 revbuf[5]中是什么内容,为什么可以这样写
1: 你看看发端是什么呢?recv()中的buf就是socket中收到的数据,看看这个链接

http://msdn.microsoft.com/library/?url=/library/en-us/winsock/winsock/recv_2.asp

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]