亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? httpd.lst

?? c51版本的uip(一個(gè)超小型的TCPIP棧,支持tcpudparpicmp.
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE HTTPD
OBJECT MODULE PLACED IN httpd.OBJ
COMPILER INVOKED BY: C:\Keil708\C51\BIN\C51.EXE httpd.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2           * Copyright (c) 2001, Adam Dunkels.
   3           * All rights reserved. 
   4           *
   5           * Redistribution and use in source and binary forms, with or without 
   6           * modification, are permitted provided that the following conditions 
   7           * are met: 
   8           * 1. Redistributions of source code must retain the above copyright 
   9           *    notice, this list of conditions and the following disclaimer. 
  10           * 2. Redistributions in binary form must reproduce the above copyright 
  11           *    notice, this list of conditions and the following disclaimer in the 
  12           *    documentation and/or other materials provided with the distribution. 
  13           * 3. All advertising materials mentioning features or use of this software
  14           *    must display the following acknowledgement:
  15           *      This product includes software developed by Adam Dunkels.
  16           * 4. The name of the author may not be used to endorse or promote
  17           *    products derived from this software without specific prior
  18           *    written permission.  
  19           *
  20           * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
  21           * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  22           * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  23           * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
  24           * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  25           * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  26           * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  27           * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  28           * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  29           * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  30           * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
  31           *
  32           * This file is part of the uIP TCP/IP stack.
  33           *
  34           * $Id: httpd.c,v 1.1.1.1 2003/04/15 02:11:56 qs Exp $
  35           *
  36           */
  37          
  38          #include "uip.h"
  39          #include "httpd.h"
  40          #include "fs.h"
  41          #include "fsdata.h"
  42          #include "cgi.h"
  43          
  44          #define NULL (void *)0
  45          
  46          /* The HTTP server states: */
  47          #define HTTP_NOGET        0
  48          #define HTTP_FILE         1
  49          #define HTTP_TEXT         2
  50          #define HTTP_FUNC         3
  51          #define HTTP_END          4
  52          
  53          //#define DEBUG
  54          
  55          #ifdef DEBUG
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 2   

              #include <stdio.h>
              #define PRINT(x) printf("%s", x)
              #define PRINTLN(x) printf("%s\n", x)
              #else /* DEBUG */
  60          #define PRINT(x)
  61          #define PRINTLN(x)
  62          #endif /* DEBUG */
  63          
  64          struct httpd_state *hs;
  65          
  66          extern code struct fsdata_file file_index_html;
  67          
  68          static void next_scriptline(void);
  69          static void next_scriptstate(void);
  70          
  71          #define ISO_G        0x47
  72          #define ISO_E        0x45
  73          #define ISO_T        0x54
  74          #define ISO_slash    0x2f    
  75          #define ISO_c        0x63
  76          #define ISO_g        0x67
  77          #define ISO_i        0x69
  78          #define ISO_space    0x20
  79          #define ISO_nl       0x0a
  80          #define ISO_cr       0x0d
  81          #define ISO_a        0x61
  82          #define ISO_t        0x74
  83          #define ISO_hash     0x23
  84          #define ISO_period   0x2e
  85          
  86          
  87          /*-----------------------------------------------------------------------------------*/
  88          void
  89          httpd_init(void)
  90          {
  91   1        fs_init();
  92   1        
  93   1        /* Listen to port 80. */
  94   1        uip_listen(80);
  95   1      }
  96          /*-----------------------------------------------------------------------------------*/
  97          void
  98          httpd(void)
  99          {
 100   1              struct fs_file fsfile;  
 101   1              u8_t i;
 102   1      
 103   1              PRINTLN("httpd start ");
 104   1              switch(uip_conn->lport) 
 105   1              {
 106   2              /* This is the web server: */
 107   2              case htons(80):
 108   2                      /* Pick out the application state from the uip_conn structure. */
 109   2                      hs = (struct httpd_state *)(uip_conn->appstate);
 110   2      
 111   2                      /* We use the uip_ test functions to deduce why we were
 112   2                         called. If uip_connected() is non-zero, we were called
 113   2                         because a remote host has connected to us. If
 114   2                         uip_newdata() is non-zero, we were called because the
 115   2                         remote host has sent us new data, and if uip_acked() is
 116   2                         non-zero, the remote host has acknowledged the data we
 117   2                         previously sent to it. */
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 3   

 118   2                      if(uip_connected()) 
 119   2                      {
 120   3                              /* Since we have just been connected with the remote host, we
 121   3                               reset the state for this connection. The ->count variable
 122   3                               contains the amount of data that is yet to be sent to the
 123   3                               remote host, and the ->state is set to HTTP_NOGET to signal
 124   3                               that we haven't received any HTTP GET request for this
 125   3                               connection yet. */
 126   3                              hs->state = HTTP_NOGET;
 127   3                              hs->count = 0;
 128   3                              /* Don't send any data in return; we wait for the HTTP request
 129   3                              instead. */
 130   3                              uip_send(uip_appdata, 0);
 131   3                              return;
 132   3                      } else if(uip_poll()) 
 133   2                      {
 134   3                              /* If we are polled ten times, we abort the connection. This is
 135   3                               because we don't want connections lingering indefinately in
 136   3                               the system. */
 137   3                              if(hs->count++ >= 10) 
 138   3                              {
 139   4                                      uip_abort();
 140   4                              }
 141   3                              return;
 142   3                      } else if(uip_newdata() && hs->state == HTTP_NOGET) 
 143   2                      {
 144   3                              /* This is the first data we receive, and it should contain a
 145   3                                      GET. */
 146   3                      
 147   3                              /* Check for GET. */
 148   3                              if(uip_appdata[0] != ISO_G ||
 149   3                                 uip_appdata[1] != ISO_E ||
 150   3                                 uip_appdata[2] != ISO_T ||
 151   3                                 uip_appdata[3] != ISO_space) 
 152   3                              {
 153   4                                      /* If it isn't a GET, we abort the connection. */
 154   4                                      uip_abort();
 155   4                                      return;
 156   4                              }
 157   3                         
 158   3                              /* Find the file we are looking for. */
 159   3                              for(i = 4; i < 40; ++i) 
 160   3                              {
 161   4                                      if(uip_appdata[i] == ISO_space ||
 162   4                                              uip_appdata[i] == ISO_cr ||
 163   4                                              uip_appdata[i] == ISO_nl) 
 164   4                                      {
 165   5                                              uip_appdata[i] = 0;
 166   5                                              break;
 167   5                                      }
 168   4                              }
 169   3                      
 170   3                              PRINT("request for file ");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产制服丝袜一区| 麻豆国产一区二区| 色女孩综合影院| 亚洲欧美日韩国产综合在线| 成人av午夜电影| 最近日韩中文字幕| 色婷婷亚洲综合| 亚洲.国产.中文慕字在线| 欧美三级资源在线| 日韩精彩视频在线观看| 日韩欧美国产综合| 丁香婷婷综合激情五月色| 国产精品久久看| 色丁香久综合在线久综合在线观看| 一区二区三区在线观看国产| 欧美日韩国产三级| 成人欧美一区二区三区1314| 26uuu亚洲| 成人爱爱电影网址| 视频一区欧美日韩| 欧美精品一区二区三区在线播放| 国产成人免费9x9x人网站视频| 国产精品情趣视频| 欧美午夜精品一区| 国产毛片精品视频| 亚洲一区二区三区视频在线播放| 在线播放视频一区| 国产1区2区3区精品美女| 亚洲午夜视频在线观看| 精品国精品国产| 91免费观看视频在线| 日韩黄色免费电影| 亚洲欧美综合在线精品| 欧美一级二级在线观看| av在线不卡免费看| 免费日韩伦理电影| 亚洲精品国产无套在线观| 69久久夜色精品国产69蝌蚪网| 国产成人精品午夜视频免费| 亚洲成人在线免费| 国产精品久久久久久户外露出| 欧美无乱码久久久免费午夜一区| 黄页视频在线91| 亚洲午夜免费电影| 国产日韩一级二级三级| 337p亚洲精品色噜噜噜| 91麻豆精东视频| 国产精品系列在线播放| 亚洲va国产va欧美va观看| √…a在线天堂一区| 日韩免费观看高清完整版在线观看| jizz一区二区| 国产成人免费9x9x人网站视频| 人人精品人人爱| 亚洲免费av在线| 中文字幕乱码一区二区免费| 精品国产一区二区亚洲人成毛片| 在线观看视频一区二区| av电影天堂一区二区在线| 精品亚洲aⅴ乱码一区二区三区| 一区二区三区蜜桃网| 中文久久乱码一区二区| 精品国精品自拍自在线| 91精品国产一区二区三区蜜臀| 色综合久久久久| 不卡av在线免费观看| 风间由美一区二区三区在线观看| 久久99日本精品| 日韩激情中文字幕| 日韩成人免费看| 午夜婷婷国产麻豆精品| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美日韩在线| 亚洲欧洲三级电影| 国产精品三级视频| 国产精品久久久久久久久久久免费看| 久久久久久久精| 久久亚洲综合色一区二区三区| 日韩精品在线看片z| 精品播放一区二区| 精品国产免费一区二区三区香蕉| 日韩视频国产视频| 日韩精品一区国产麻豆| 亚洲精品一区二区在线观看| 精品国产一二三区| 久久久亚洲欧洲日产国码αv| 精品女同一区二区| 久久精品夜色噜噜亚洲a∨| 国产午夜亚洲精品不卡| 中文字幕高清一区| 专区另类欧美日韩| 亚洲国产wwwccc36天堂| 青青青伊人色综合久久| 久久精品理论片| 国产99久久久国产精品免费看| 成人免费毛片片v| 99久久免费国产| 欧美在线观看一二区| 91精品国产综合久久久久久久久久| 欧美一区二区视频在线观看2020| 欧美电影免费观看高清完整版在线观看| 日韩视频一区在线观看| 精品粉嫩超白一线天av| 中文字幕免费观看一区| 一区二区三区不卡在线观看 | av综合在线播放| 色综合天天天天做夜夜夜夜做| 欧美亚洲综合另类| 日韩限制级电影在线观看| 久久久91精品国产一区二区精品| 国产精品久久免费看| 午夜伊人狠狠久久| 国产一区二区三区最好精华液| 国产成人亚洲精品狼色在线| 91免费观看在线| 欧美一区二区黄| 国产精品国产自产拍高清av| 亚洲一级在线观看| 狠狠色狠狠色合久久伊人| 99久久国产免费看| 7777精品伊人久久久大香线蕉完整版| 国产亚洲女人久久久久毛片| 亚洲色大成网站www久久九九| 日韩中文字幕一区二区三区| 国产99久久久国产精品潘金| 欧美日韩国产一级| 国产精品国产三级国产aⅴ原创 | 欧美日韩黄色影视| 久久久电影一区二区三区| 亚洲一区免费视频| 国产精品一区二区在线观看网站| 在线欧美一区二区| 亚洲国产精品高清| 毛片av中文字幕一区二区| 99久久99久久精品免费观看| 日韩一区二区免费在线观看| 有码一区二区三区| 国产成人精品三级| 精品少妇一区二区三区| 一区二区成人在线| www.亚洲激情.com| 337p日本欧洲亚洲大胆色噜噜| 亚洲第一福利一区| 91丨porny丨最新| 国产午夜精品美女毛片视频| 日韩精品欧美精品| 91久久精品国产91性色tv| 国产日韩视频一区二区三区| 日本不卡123| 欧洲一区二区av| 亚洲欧美乱综合| 成人精品国产免费网站| 欧美精品一区二区三区视频| 亚洲成人av一区二区三区| 96av麻豆蜜桃一区二区| 国产三区在线成人av| 久久国内精品自在自线400部| 欧美日韩在线观看一区二区 | 日本特黄久久久高潮| 91黄色小视频| 一区二区三区中文字幕精品精品| 国产suv精品一区二区883| 久久这里只有精品6| 久久99精品一区二区三区三区| 欧美一区二区三区成人| 午夜成人免费电影| 欧美日韩日日夜夜| 天天综合天天综合色| 欧美日韩激情一区二区| 亚洲一区二区三区视频在线播放 | 精品少妇一区二区三区在线视频 | 麻豆精品久久久| 欧美一区二区人人喊爽| 日本欧洲一区二区| 日韩一区二区在线免费观看| 午夜精品久久久久久| 555夜色666亚洲国产免| 青青国产91久久久久久| 日韩欧美色电影| 国产精品影音先锋| 国产欧美精品在线观看| 成人ar影院免费观看视频| 国产精品午夜免费| 波多野结衣一区二区三区| 亚洲视频香蕉人妖| 日本高清成人免费播放| 午夜精品久久久久久久蜜桃app| 欧美视频一二三区| 免费看日韩a级影片| 国产亚洲欧美在线| 不卡的av网站| 亚洲国产aⅴ成人精品无吗| 欧美一区二区免费| 国产精品1024| 亚洲免费电影在线| 日韩精品影音先锋| 成人sese在线| 日本美女一区二区三区| 国产视频不卡一区| 欧美日韩精品一二三区|