1 00:00:00,000 --> 00:00:09,647 2 00:00:09,647 --> 00:00:11,730 SPEAKER: Nyt sukellus jakautumiseen koodi 3 00:00:11,730 --> 00:00:14,470 ja katsomaan yhteydessä jossa koodin jonka kirjoitat 4 00:00:14,470 --> 00:00:15,780 tulee olla toiminnassa. 5 00:00:15,780 --> 00:00:17,350 Lopussa päivän, aiot toteuttaa 6 00:00:17,350 --> 00:00:18,710 kokonaisuudessaan www-palvelin. 7 00:00:18,710 --> 00:00:20,460 Mutta olemme antaneet sinulle luuranko 8 00:00:20,460 --> 00:00:24,090 koodi, joka on joitakin toimintoja, erityisesti liittyvät verkostoitumiseen. 9 00:00:24,090 --> 00:00:25,390 Katsotaanpa katsomaan. 10 00:00:25,390 --> 00:00:27,560 >> Joten täällä päin alkuun Tiedoston on nippu 11 00:00:27,560 --> 00:00:30,020 ominaisuus testata makro vaatimukset. 12 00:00:30,020 --> 00:00:33,570 Nyt tämä on vain ominaisuus C, jolloin mukaan joukko man-sivuja 13 00:00:33,570 --> 00:00:36,410 sinun täytyy määrittää joitakin näitä vakioita ollakseen totta 14 00:00:36,410 --> 00:00:39,920 tai olla jopa yksittäisiä numeroita niin, että voit käyttää tiettyjä toimintoja. 15 00:00:39,920 --> 00:00:42,470 Muuten he ovat pimeän ja sinulla ei ole pääsyä. 16 00:00:42,470 --> 00:00:45,340 Joten olen tehnyt tätä kautta lukemasta man-sivuilta. 17 00:00:45,340 --> 00:00:48,410 Nyt alhaalla, vuonna linjat 15 kautta 17, me 18 00:00:48,410 --> 00:00:50,550 on koko joukko rajoituksia julisti. 19 00:00:50,550 --> 00:00:53,370 >> Ja olemme lainanneet nämä maasta suosituin web-palvelinohjelmisto Apache-nimisen. 20 00:00:53,370 --> 00:00:54,650 Ja nämä ovat vain numeroita, jotka ovat menossa 21 00:00:54,650 --> 00:00:56,810 korkki kokonaismäärä tavua, jotka on sallittu 22 00:00:56,810 --> 00:01:01,930 eri yhteyksissä, että HTTP-pyynnön että selain saa lähettää minulle. 23 00:01:01,930 --> 00:01:04,310 Seuraavaksi määrittelemme oktettia. 24 00:01:04,310 --> 00:01:07,790 Nyt oktetti on vain hieno tapa sanoa tavu, tai kahdeksan bittiä. 25 00:01:07,790 --> 00:01:10,720 Osoittautuu vuonna menneen tavu ei välttämättä ollut kahdeksan bittiä, 26 00:01:10,720 --> 00:01:12,339 joten kahdeksikkoa aina kahdeksan bittiä. 27 00:01:12,339 --> 00:01:14,880 Joten tässä tapauksessa olemme hyväksytty mitä yleisiä verkostoitumisen 28 00:01:14,880 --> 00:01:17,410 maailman kutsuvan kahdeksan tavua oktetti. 29 00:01:17,410 --> 00:01:21,840 >> Täällä olen määritellyt, että oktetteja tulee olla 512, joten paljon kuin vuonna tutkintaan 30 00:01:21,840 --> 00:01:24,170 kun luemme nippu tavua kerrallaan, tässäkin 31 00:01:24,170 --> 00:01:27,390 aiomme lukea nippu oktetteja kerrallaan. 32 00:01:27,390 --> 00:01:28,922 Seuraava läjän header-tiedostot. 33 00:01:28,922 --> 00:01:30,255 Miten tiedän sisällyttää nämä? 34 00:01:30,255 --> 00:01:32,730 No en yksinkertaisesti lukenut mies sivujen määrä toimintoja 35 00:01:32,730 --> 00:01:35,620 että käytämme tässä jakelu koodi ja sisällyttää ne 36 00:01:35,620 --> 00:01:37,390 Olin neuvottiin. 37 00:01:37,390 --> 00:01:39,090 >> Ja nyt meillä on tietotyyppi. 38 00:01:39,090 --> 00:01:41,470 Olemme julisti oktetista olla char. 39 00:01:41,470 --> 00:01:44,040 Ja näemme myöhemmin se käytetään koko koodi. 40 00:01:44,040 --> 00:01:45,670 Ja olemme julistettu koko joukko prototyyppejä, 41 00:01:45,670 --> 00:01:47,961 ja me kävelemään nopeasti läpi jokainen näistä toiminnoista. 42 00:01:47,961 --> 00:01:50,400 Lopuksi, ja ehkä kaikkein tärkeää pitää 43 00:01:50,400 --> 00:01:52,520 mieleen tässä vaiheessa tarina, on se, että 44 00:01:52,520 --> 00:01:54,520 ovat itse asiassa koko nippu yleismuuttujat 45 00:01:54,520 --> 00:02:00,430 yläosassa tiedoston, root, CFD, selvityksen lopullisuudesta pyynnöstä, tiedostojen ja kehon. 46 00:02:00,430 --> 00:02:03,960 >> Nyt yleensä käyttäen niin monia maailmanlaajuisia muuttujia, tai globaaleja muuttujia lainkaan, 47 00:02:03,960 --> 00:02:05,280 ei takaisin käytäntöä. 48 00:02:05,280 --> 00:02:09,090 Mutta näyttää siltä, ​​olemme myös käyttämällä tekniikkaa kutsutaan signaalin käsittelyä myöhemmin 49 00:02:09,090 --> 00:02:11,930 koodissa, jonka avulla voimme tunnistaa, kun käyttäjä painaa jotain 50 00:02:11,930 --> 00:02:15,080 kuten CTRL C ja sammuttaa palvelin sulavasti. 51 00:02:15,080 --> 00:02:18,240 Ja jotta tehdä sulavasti ja todella vapauttaa muistia, 52 00:02:18,240 --> 00:02:20,800 meidän on pääsy Näiden globaalien muuttujien. 53 00:02:20,800 --> 00:02:24,510 >> Ja nyt katsotaanpa katsomaan tärkein, joka ajaa kokonaisuudessaan tämän ohjelman. 54 00:02:24,510 --> 00:02:27,720 Ensinnäkin huipulla täällä on virhe numero muuttuja 55 00:02:27,720 --> 00:02:29,570 että ei näytä on tyyppiä, mutta se 56 00:02:29,570 --> 00:02:31,500 koska se on itse asiassa määritellään tiedosto nimeltä 57 00:02:31,500 --> 00:02:34,800 virhe errno.h joka sisältyy ylempänä. 58 00:02:34,800 --> 00:02:38,780 Jos et ihminen errno todella katso määritelmä tämän asian, 59 00:02:38,780 --> 00:02:41,230 näet, että tämä on erityinen globaali muuttuja, joka 60 00:02:41,230 --> 00:02:43,350 asetetaan läjän Toimintojen ole kirjoitettu 61 00:02:43,350 --> 00:02:48,730 meille, vaan kirjoittajat Linux ja muita järjestelmiä osaa asettaa 62 00:02:48,730 --> 00:02:52,400 numero, joka muuttuja kun jotain menee pieleen, niin että voit maailmanlaajuisesti 63 00:02:52,400 --> 00:02:54,830 selvittää, mitä meni pieleen. 64 00:02:54,830 --> 00:02:58,540 >> Nyt alhaalla näet uusi tekniikka ehkä käyttäen getopt, 65 00:02:58,540 --> 00:03:01,790 toiminto, joka auttaa jäsentää komento argumentteja jotta emme 66 00:03:01,790 --> 00:03:05,540 tarvitse vaivautua ajanhukkaa miettiminen miten jäsentää jotain 8080, 67 00:03:05,540 --> 00:03:08,350 tai viiva p, tai viiva h saada apua. 68 00:03:08,350 --> 00:03:10,300 getopt lähinnä tekee sen meille. 69 00:03:10,300 --> 00:03:11,750 Katso man-sivulta. 70 00:03:11,750 --> 00:03:13,960 >> Seuraavaksi teemme hieman virhe Varmistamme 71 00:03:13,960 --> 00:03:17,420 että portin numero on sisällä määritelty alue spec. 72 00:03:17,420 --> 00:03:20,240 Seuraavaksi näemme puhelu toiminto aloittaa, jonka määritelmä me 73 00:03:20,240 --> 00:03:24,040 katsokaa hetken, ja sen nimi ehdottaa, tämä alkaa web-palvelin. 74 00:03:24,040 --> 00:03:26,960 Täällä meillä on kutsu toiminto kutsutaan signaali, joka kertoo, 75 00:03:26,960 --> 00:03:30,750 jos ja kun kuulet Ohjaus C käyttäjän näppäimistön, mennä eteenpäin ja soittaa 76 00:03:30,750 --> 00:03:34,650 toiminto nimeltään käsittelijä, joka menee lopulta puhdas asioita ja lopettaa 77 00:03:34,650 --> 00:03:35,500 palvelin. 78 00:03:35,500 --> 00:03:39,470 >> Alla sitähän näyttää olevan päättymättömään silmukkaan, ensimmäinen rivi, joka 79 00:03:39,470 --> 00:03:41,660 tehokkaasti on puhelu on toiminto nimeltään 80 00:03:41,660 --> 00:03:45,110 reset, joka me itse toteuttaa myöhemmin, jotta 81 00:03:45,110 --> 00:03:47,470 vapauttaa joitakin globaaleja. 82 00:03:47,470 --> 00:03:50,480 Sen jälkeen on linja koodi, joka ehdollisesti 83 00:03:50,480 --> 00:03:52,576 on tarkistaa paluu arvo yhdistettynä. 84 00:03:52,576 --> 00:03:55,700 Nyt liitetty Näyttää predikaatti, jotain, joka palauttaa true tai false. 85 00:03:55,700 --> 00:03:58,040 Ja se, mutta siellä jotain erityistä liitetyn 86 00:03:58,040 --> 00:03:59,960 että se on esto puhelun. 87 00:03:59,960 --> 00:04:03,180 Se istua siellä ja odota kunnes käyttäjän selaimen 88 00:04:03,180 --> 00:04:05,860 yrittää muodostaa yhteyden tähän web palvelimen ja vasta sitten se 89 00:04:05,860 --> 00:04:10,160 palauttaa true tai false, jotta voimme edetä sisäpuolelle tämä, jos lausuman. 90 00:04:10,160 --> 00:04:13,870 >> Siellä huomaa tämä toiminto toiminto nimeltään Parse, jotka kirjoitimme, 91 00:04:13,870 --> 00:04:17,230 joka jäsentää kaikki oktettien, kaikki Tavujen tulevan selaimen 92 00:04:17,230 --> 00:04:21,010 palvelimelle, jotta voimme käsi takaisin lopulta arvon yhdelle 93 00:04:21,010 --> 00:04:24,420 Näiden yleismuuttujat että tallentaa kaikki tavua vain 94 00:04:24,420 --> 00:04:26,630 otsikot, jotka pyyntöä, ei kehon 95 00:04:26,630 --> 00:04:28,920 jos siellä oli todella elin sitä. 96 00:04:28,920 --> 00:04:32,980 >> Nyt alhaalla alamme jäsentää ne otsikot poimia 97 00:04:32,980 --> 00:04:35,490 osajoukko tiedot että me välitämme. 98 00:04:35,490 --> 00:04:37,740 Erityisesti kohden erittely, ensin 99 00:04:37,740 --> 00:04:40,580 halusi pyytää linja, joka on vain, että ensimmäinen rivi, joka 100 00:04:40,580 --> 00:04:45,710 toivottavasti kertoo jotain get slash tai jotkut polun ja sitten HTTP 1.1. 101 00:04:45,710 --> 00:04:48,150 Olemme käyttää vertausta neulaa heinäsuovasta 102 00:04:48,150 --> 00:04:50,370 etsiä erityisesti merkkiä tai osoitteita. 103 00:04:50,370 --> 00:04:53,120 Ja todellakin, siellä on useita toiminnot meidän jakelu koodi 104 00:04:53,120 --> 00:04:56,930 että sinäkin saattaa löytää hyödyllisiä kun etsit erityisen arvokkaaksi. 105 00:04:56,930 --> 00:05:00,630 >> Loppujen lopuksi kopioida nämä tavut muuttujaan nimeltä linja, 106 00:05:00,630 --> 00:05:03,510 joka huomaa, liian olemme jaetaan pinoon 107 00:05:03,510 --> 00:05:05,890 Poiketen dynaamisesti kokoinen joukko. 108 00:05:05,890 --> 00:05:08,350 Ja me yrittää tahallaan välttää soittamalla malloc 109 00:05:08,350 --> 00:05:11,100 koska uudelleen, koska Control C on 110 00:05:11,100 --> 00:05:14,630 potentiaalinen ominaisuus tässä ohjelmassa, me eivät halua olla tämän koodin yhtäkkiä 111 00:05:14,630 --> 00:05:17,479 keskeyttää käyttäjän syönti Ohjaus C, jonka tulos 112 00:05:17,479 --> 00:05:20,270 on, että voisin olla mahdollisuus ilmaiseksi jotain olen malloced. 113 00:05:20,270 --> 00:05:23,660 Joten olen yrittänyt käyttää mahdollisimman paljon pinon on voin täällä. 114 00:05:23,660 --> 00:05:26,040 >> Seuraavaksi, koko joukko ja dos. 115 00:05:26,040 --> 00:05:28,930 Spesifikaation lisäperusteluja täsmälleen mitä odottaa täällä, 116 00:05:28,930 --> 00:05:31,800 mutta kommentit antaa sinulle vihje siitä, mitä tuleman pitää. 117 00:05:31,800 --> 00:05:33,830 Sinun on ensin vahvistaa pyynnön linja 118 00:05:33,830 --> 00:05:37,760 ja varmista, että se näyttää tekniset kielioppi, niin sanoakseni, 119 00:05:37,760 --> 00:05:38,541 sanoo sen pitäisi. 120 00:05:38,541 --> 00:05:41,290 Sitten täytyy purkaa jotain kutsutaan kyselyn, tavaraa ulos 121 00:05:41,290 --> 00:05:44,200 jälkeen kysymysmerkki, kuten näimme meidän Google esimerkiksi 122 00:05:44,200 --> 00:05:46,320 ohimennen HD parametri. 123 00:05:46,320 --> 00:05:49,050 Me liität yhteen juureen web-palvelimen 124 00:05:49,050 --> 00:05:52,520 kanssa polku, joka on vuonna että pyyntö ensimmäinen rivi 125 00:05:52,520 --> 00:05:56,010 ja muodostavat koko polun tiedosto haluamme etsiä. 126 00:05:56,010 --> 00:06:00,300 >> Sen jälkeen me aiomme varmistaa että tiedosto on olemassa ja on luettavissa. 127 00:06:00,300 --> 00:06:05,100 Ja sitten me aiomme purkaa sen tiedostopääte, .html tai Php, 128 00:06:05,100 --> 00:06:09,920 tai jotain sellaista laajennus, joka on osoitteessa aivan lopussa merkkijonon pyydetty. 129 00:06:09,920 --> 00:06:11,940 Seuraavana vuorossa on koko nippu koodi kirjoitimme 130 00:06:11,940 --> 00:06:15,800 todella tuottaa PHP tuottamaa sisältöä sinulle. 131 00:06:15,800 --> 00:06:18,010 Pähkinänkuoressa tämä koodi vie nimi 132 00:06:18,010 --> 00:06:20,250 tiedoston haluat PHP tulkita. 133 00:06:20,250 --> 00:06:24,630 Me kulkea sitä jotain kutsutaan putki osaksi PHP: n tulkki. 134 00:06:24,630 --> 00:06:28,060 Saat takaisin vastauksen ikäänkuin vastaus oli itse tiedoston. 135 00:06:28,060 --> 00:06:32,110 Ja sitten me kerrata yli että tiedoston tavua, vetämällä ne kaikki yhteen puskuriin 136 00:06:32,110 --> 00:06:34,180 jotta voimme lopulta tulostaa ne. 137 00:06:34,180 --> 00:06:37,230 >> Todellakin, kaikki nämä kehottaa tästä dprintf 138 00:06:37,230 --> 00:06:40,110 voimme tulostaa jotain kutsutaan tiedosto avainsana, joka 139 00:06:40,110 --> 00:06:42,350 on vain kokonaisluku joka edustaa tiedostoa. 140 00:06:42,350 --> 00:06:45,360 Hyvin samankaltainen hengessä, mutta olennaisesti erilainen tiedosto 141 00:06:45,360 --> 00:06:46,620 tähti osoitin. 142 00:06:46,620 --> 00:06:50,260 Huomaa, miten voit käyttää syntaksia kuin printf täällä niin että voin dynaamisesti 143 00:06:50,260 --> 00:06:54,000 aseta jotain pituus varten arvo HTTP-otsikon 144 00:06:54,000 --> 00:06:55,270 nimeltään Content-Length. 145 00:06:55,270 --> 00:06:57,990 Ja lopulta käytin toiminto oikeus itse kirjoittaa 146 00:06:57,990 --> 00:07:00,040 elimen pyyntöön. 147 00:07:00,040 --> 00:07:03,750 >> Valitettavasti vain täytäntöön tuki dynaamisesti 148 00:07:03,750 --> 00:07:05,350 luotu PHP-tiedostoja. 149 00:07:05,350 --> 00:07:08,520 Emme toteuttaa tuki staattisia tiedostoja, kuten gif, ja JPEG 150 00:07:08,520 --> 00:07:10,660 ja CSS ja HTML-tiedostoja. 151 00:07:10,660 --> 00:07:14,450 Että valitettavasti jää sinulle vastata asiakkaan tarkoitukseen 152 00:07:14,450 --> 00:07:15,090 tätä tehdä. 153 00:07:15,090 --> 00:07:20,050 Joten siellä huomaat, että siellä on ei paljon inspiraatiota sisällä että lohko, 154 00:07:20,050 --> 00:07:23,520 mutta jos hieman ylempänä miten menimme noin tulkkaus PHP, 155 00:07:23,520 --> 00:07:25,520 toiminnot voit käyttää ovat hieman erilaiset. 156 00:07:25,520 --> 00:07:27,561 >> Itse voit lainata joitakin toimintoja 157 00:07:27,561 --> 00:07:29,620 kenties rikosteknisen Harjoitus, koska 158 00:07:29,620 --> 00:07:32,860 lopussa päivä kaikki mitä tarvitset tehdä tässä kun tiedät mitä tiedostoa auki 159 00:07:32,860 --> 00:07:35,690 ja kun tiedät, että se on niin sanottu MIME-tyyppi tai sisällön tyyppi, 160 00:07:35,690 --> 00:07:39,040 sinun täytyy lukea nämä tavut ja jotenkin sylkeä ne takaisin ulos. 161 00:07:39,040 --> 00:07:41,190 >> Ja nyt kiertueen tämän tiedoston muita toimintoja. 162 00:07:41,190 --> 00:07:43,820 Jopa ensimmäinen on kytketty, joka yksinkertaisesti palauttaa true 163 00:07:43,820 --> 00:07:47,350 kun se lopulta kuulee yhteys käyttäjä. 164 00:07:47,350 --> 00:07:48,786 Seuraavaksi on virhe. 165 00:07:48,786 --> 00:07:52,296 Virhe puolestaan ​​funktiona me kirjoitti käsittelemään kaikki eri 400 166 00:07:52,296 --> 00:07:55,360 ja 500 HTTP tila koodit, että saatat haluta 167 00:07:55,360 --> 00:07:58,500 lähettää takaisin käyttäjälle, mukana vakioviesti. 168 00:07:58,500 --> 00:08:01,950 >> Seuraavaksi on kuormitus, erityisesti lihaisa toiminto, jonka elämän tarkoitus 169 00:08:01,950 --> 00:08:06,920 on lukea tiedostosta tähti osoitin tiedoston sisällön globaaliksi puskuriin 170 00:08:06,920 --> 00:08:09,000 että me julisti maailmanlaajuisesti edellä [? tärkeimmät. ?] 171 00:08:09,000 --> 00:08:12,649 Tämä on vähän monimutkainen, koska me täytyy lukea tavuja tiedosto 172 00:08:12,649 --> 00:08:14,690 mutta tarkistaa jokaisen iteraation onko meillä jo 173 00:08:14,690 --> 00:08:17,600 osuma tiedoston loppuun tai jotain muuta on mennyt pieleen. 174 00:08:17,600 --> 00:08:21,210 Ja käytämme realloc varmistaa, että mitä puskuri käytämme kasvaa 175 00:08:21,210 --> 00:08:24,440 ja kasvaa ja kasvaa ja aina edellä pysymiseen tavujen 176 00:08:24,440 --> 00:08:25,675 että meidän sovi sinne. 177 00:08:25,675 --> 00:08:27,550 Handler puolestaan ​​on toiminto, joka saa 178 00:08:27,550 --> 00:08:30,630 kutsuma tapa ottaa rekisteröity Ohjaus C signaali 179 00:08:30,630 --> 00:08:32,140 että haluamme siepata. 180 00:08:32,140 --> 00:08:34,070 Huomaa täällä handler että se lopulta 181 00:08:34,070 --> 00:08:36,780 kehottaa lopettamaan, mikä tietenkin pysäyttää web-palvelin. 182 00:08:36,780 --> 00:08:39,750 Ja valitettavasti lookup ei ole toteutettu. 183 00:08:39,750 --> 00:08:41,940 Hengessä, tämä on melko yksinkertainen funktio. 184 00:08:41,940 --> 00:08:44,900 Koska tiedostopääte, se tarvitsee palauttaa sen ns MIME 185 00:08:44,900 --> 00:08:46,320 tyyppi tai sisällön tyyppi. 186 00:08:46,320 --> 00:08:49,260 Ja me täsmentää selityksessä mitä tuo kartoitus on oltava. 187 00:08:49,260 --> 00:08:52,330 Mutta sinun täytyy kääntää se lopulta C-koodia. 188 00:08:52,330 --> 00:08:56,490 >> Seuraavaksi on meidän samalla lihaisa toiminto nimeltään Parse, joiden elämän tarkoitus 189 00:08:56,490 --> 00:08:59,350 on lukea, ei tiedostosta, mutta verkkoyhteys. 190 00:08:59,350 --> 00:09:03,510 Erityisesti lukeminen ja jäsentämiseen HTTP-pyyntö, joka on peräisin selaimella 191 00:09:03,510 --> 00:09:05,940 palvelimelle niin, että lopulta voimme jäsentää 192 00:09:05,940 --> 00:09:09,530 juuri otsikot pyyntö line ja palautettava sinulle 193 00:09:09,530 --> 00:09:12,720 Poiketen maailmanlaajuinen puskuri, me yllämainittujen [? tärkeimmät. ?] 194 00:09:12,720 --> 00:09:14,880 >> Nollaa puolestaan ​​on toiminto, joka määritellään 195 00:09:14,880 --> 00:09:18,730 että saa kutsutaan iteratiivisesti sisällä Tärkeimpien joka kerta olet noin 196 00:09:18,730 --> 00:09:20,799 valmis aloittamaan kuuntelu Uuden yhteyden 197 00:09:20,799 --> 00:09:22,840 niin että me aina tiedä hetkisiin muuttujien 198 00:09:22,840 --> 00:09:24,870 ja niin, että olemme myös vapautti kaikki muisti, 199 00:09:24,870 --> 00:09:28,070 ehkä on varattu edellinen verkkoyhteys. 200 00:09:28,070 --> 00:09:30,060 Seuraavana euroon käynnisty, toiminto, kirjoitimme 201 00:09:30,060 --> 00:09:31,920 joka sisältää koko paljon verkostoitumisen koodi 202 00:09:31,920 --> 00:09:34,420 että lopulta alkaa web-palvelin. 203 00:09:34,420 --> 00:09:36,680 >> Viime up on toiminto kutsutaan pysäkki, joka 204 00:09:36,680 --> 00:09:38,770 juuri näin, se pysäyttää web-palvelin. 205 00:09:38,770 --> 00:09:42,270 Mutta ensin se vapauttaa kaikki muisti että vielä on myönnetty. 206 00:09:42,270 --> 00:09:45,850 Mutta se lopulta vaatii poistumista edes palaamassa ohjaus 207 00:09:45,850 --> 00:09:47,480 meidän päätehtävä. 208 00:09:47,480 --> 00:09:49,480 Lopulta yksi tärkeimmistä tekniikoista 209 00:09:49,480 --> 00:09:52,680 toteuttavat tätä web-palvelin on olemaan hieman haparoiden, 210 00:09:52,680 --> 00:09:55,886 ottaa yksi selainikkuna auki oikealla ja terminaalin ikkunasta 211 00:09:55,886 --> 00:09:57,760 vasemmalle, palvelimet konsoli ikkuna, jotta voit 212 00:09:57,760 --> 00:10:00,420 näkee viestejä näytetään ruudulla. 213 00:10:00,420 --> 00:10:04,170 >> Mutta vielä parempi olisi kolmasosa ikkuna, toinen terminaali-ikkuna, 214 00:10:04,170 --> 00:10:07,135 jossa voit käyttää Telnet, käyttö jolle on määrätty spec. 215 00:10:07,135 --> 00:10:09,640 Ja Telnet on vain hyvin yksinkertainen verkko-ohjelma 216 00:10:09,640 --> 00:10:12,660 että voit teeskennellä olla selaimen yhdessä ikkunassa 217 00:10:12,660 --> 00:10:14,540 puhuessaan toisessa ikkunassa. 218 00:10:14,540 --> 00:10:16,830 Näin voit nähdä täsmälleen tekstimuotoinen komennot 219 00:10:16,830 --> 00:10:18,700 jotka ovat tulossa takaisin palvelimelta asiakkaalle 220 00:10:18,700 --> 00:10:20,810 ilman tönäisi noin Chromen kehittäjä 221 00:10:20,810 --> 00:10:24,010 työkaluja muuten clunkier käyttöliittymä. 222 00:10:24,010 --> 00:10:29,099