1 00:00:00,000 --> 00:00:09,647 2 00:00:09,647 --> 00:00:11,730 Pranešėjas: Dabar tegul neria skirstomajame kodas 3 00:00:11,730 --> 00:00:14,470 ir pažvelgti į kontekstą išvaizdą , kurioje kodas rašote 4 00:00:14,470 --> 00:00:15,780 vyksta, kad jis veikia. 5 00:00:15,780 --> 00:00:17,350 Tuo dienos pabaigos, jūs ketinate įgyvendinti 6 00:00:17,350 --> 00:00:18,710 iš interneto serverio visuma. 7 00:00:18,710 --> 00:00:20,460 Tačiau mes teikiame Jūs su skeletas 8 00:00:20,460 --> 00:00:24,090 kodas, kuris turi tam tikrą funkcionalumą, ypač susiję su tinklų. 9 00:00:24,090 --> 00:00:25,390 Leiskite pažvelgti. 10 00:00:25,390 --> 00:00:27,560 >> Taigi čia link viršaus failo yra krūva 11 00:00:27,560 --> 00:00:30,020 apie funkciją išbandyti makro reikalavimus. 12 00:00:30,020 --> 00:00:33,570 Dabar tai tik C, kuriuo funkcija pagal iš žinyno puslapių krūva 13 00:00:33,570 --> 00:00:36,410 turite nustatyti kai Šios konstantos, kad būtų tiesa 14 00:00:36,410 --> 00:00:39,920 arba būti net konkretūs skaičiai taip, kad jūs turite prieigą prie tam tikrų funkcijų. 15 00:00:39,920 --> 00:00:42,470 Priešingu atveju jie bus neoficialus ir jūs neturite prieigos. 16 00:00:42,470 --> 00:00:45,340 Taigi aš padariau tai būdu skaitymo vyras puslapius. 17 00:00:45,340 --> 00:00:48,410 Dabar žemyn toliau, per 17 15 eilutes, mes 18 00:00:48,410 --> 00:00:50,550 turi visa krūva ribų deklaruotų. 19 00:00:50,550 --> 00:00:53,370 >> Ir mes pasiskolino tai iš populiarus interneto serveris vadinamas "Apache. 20 00:00:53,370 --> 00:00:54,650 Ir tai yra tik numeriai, kurie ketina 21 00:00:54,650 --> 00:00:56,810 apriboti skaičių baitų, kurie leido 22 00:00:56,810 --> 00:01:01,930 įvairiuose kontekstuose dėl HTTP užklausa kad naršyklė yra leidžiama siųsti man. 23 00:01:01,930 --> 00:01:04,310 Be to, mes apibrėžiame aštuonetų. 24 00:01:04,310 --> 00:01:07,790 Dabar oktetas yra tik išgalvotas būdas sakydamas baitas, arba aštuonis bitus. 25 00:01:07,790 --> 00:01:10,720 Pasirodo, į pasekėjai baitų nebūtinai aštuoni bitai, 26 00:01:10,720 --> 00:01:12,339 taip oktetas visada aštuoni bitai. 27 00:01:12,339 --> 00:01:14,880 Taigi šiuo atveju mes priėmė kas įprasta tinklų 28 00:01:14,880 --> 00:01:17,410 pasaulis, iš kurios skambinama aštuoni baitai oktetas. 29 00:01:17,410 --> 00:01:21,840 >> Čia aš nurodė, kad baitai bus būti 512, kad panašiai kaip ekspertizės 30 00:01:21,840 --> 00:01:24,170 kai mes skaityti krūva baitų metu, čia taip pat, 31 00:01:24,170 --> 00:01:27,390 mes ketiname skaityti krūva baitai vienu metu. 32 00:01:27,390 --> 00:01:28,922 Kitas visa krūva header files. 33 00:01:28,922 --> 00:01:30,255 Kaip aš žinau, įtraukti juos? 34 00:01:30,255 --> 00:01:32,730 Na aš tiesiog perskaityti vyro puslapiai funkcijų skaičius 35 00:01:32,730 --> 00:01:35,620 kad mes naudosime šiame paskirstymo kodas ir įtraukti į tuos 36 00:01:35,620 --> 00:01:37,390 Aš buvo pavesta. 37 00:01:37,390 --> 00:01:39,090 >> Ir dabar mes turime duomenų tipą. 38 00:01:39,090 --> 00:01:41,470 Mes paskelbė aštuonetas bus char. 39 00:01:41,470 --> 00:01:44,040 Ir mes pamatysime vėliau, kad tai naudojami visoje kodą. 40 00:01:44,040 --> 00:01:45,670 Ir mes paskelbė visa krūva prototipų, 41 00:01:45,670 --> 00:01:47,961 ir mes padėsime greitai per kiekviena iš šių funkcijų. 42 00:01:47,961 --> 00:01:50,400 Galiausiai, ir ko gero svarbu turėti 43 00:01:50,400 --> 00:01:52,520 mintis šiuo klausimu istorija, yra tai, kad 44 00:01:52,520 --> 00:01:54,520 yra iš tikrųjų visa krūva globalių kintamųjų 45 00:01:54,520 --> 00:02:00,430 tuo failo viršuje, šaknis, CFD, ABD, prašymas, failo ir kūno. 46 00:02:00,430 --> 00:02:03,960 >> Dabar apskritai naudojant tiek daug pasaulio kintamieji, ar globalių kintamųjų ne visi, 47 00:02:03,960 --> 00:02:05,280 nėra atgal praktika. 48 00:02:05,280 --> 00:02:09,090 Tačiau paaiškėja, mes taip pat naudojant technika vadinama signalo apdorojimas vėliau 49 00:02:09,090 --> 00:02:11,930 kodą, kuris leidžia mums aptikti, kai vartotojas hitai kažką 50 00:02:11,930 --> 00:02:15,080 kaip CTRL C ir uždaryti serveris grakščiai. 51 00:02:15,080 --> 00:02:18,240 Ir tam, kad padaryti, kad grakščiai ir iš tikrųjų atlaisvinti atminties, 52 00:02:18,240 --> 00:02:20,800 mes turime turėti prieigą prie šie globalių kintamųjų. 53 00:02:20,800 --> 00:02:24,510 >> O dabar leiskite pažvelgti pagrindinė išvaizdą, kuri varo šios programos visumą. 54 00:02:24,510 --> 00:02:27,720 Pirma, viršuje čia mes turi klaidos skaičiaus rodiklis 55 00:02:27,720 --> 00:02:29,570 kad, atrodo, turėti tipo, bet tai 56 00:02:29,570 --> 00:02:31,500 nes tai iš tikrųjų apibrėžta failo pavadinimu 57 00:02:31,500 --> 00:02:34,800 klaida errno.h kuris yra įtrauktas aukščiau. 58 00:02:34,800 --> 00:02:38,780 Jei tai padarysite žmogui errno, kad iš tikrųjų matyti apibrėžimą už tai, 59 00:02:38,780 --> 00:02:41,230 Jūs pamatysite, kad tai yra ypatingą pasaulio kintamasis, 60 00:02:41,230 --> 00:02:43,350 nustato visa krūva funkcijų nėra parašyta 61 00:02:43,350 --> 00:02:48,730 mus, bet iš Linux autorių ir kitas sistemas, kad iš tikrųjų nustatyti 62 00:02:48,730 --> 00:02:52,400 skaičius, kad kintamojo kai kažką negerai, kad jūs galite pasaulyje 63 00:02:52,400 --> 00:02:54,830 išsiaiškinti, kas tai padarė suklysti. 64 00:02:54,830 --> 00:02:58,540 >> Dabar apačioje pamatysite naują technika, galbūt naudojant getopt, 65 00:02:58,540 --> 00:03:01,790 funkcija, kuri padeda byloje vykdymo komandą eilutės argumentai, kad mes neturime 66 00:03:01,790 --> 00:03:05,540 turi nerimauti eikvoti laiko suprasti , kaip apdoroti kažką panašaus 8080, 67 00:03:05,540 --> 00:03:08,350 arba brūkšnys p, arba brūkšnys val gauti pagalbos. 68 00:03:08,350 --> 00:03:10,300 getopt esmės tai daro už mus. 69 00:03:10,300 --> 00:03:11,750 Žr vyro puslapį daugiau. 70 00:03:11,750 --> 00:03:13,960 >> Be to, mes darome klaidų tiek tikrinti įsitikinti 71 00:03:13,960 --> 00:03:17,420 kad prievado numeris yra per nurodyta asortimentą spec. 72 00:03:17,420 --> 00:03:20,240 Be to, mes matome ryšį su funkcija pradėti, kurio apibrėžimas mes 73 00:03:20,240 --> 00:03:24,040 pažvelgti į šiuo metu, ir kaip jos pavadinimas rodo, tai pradeda serverį. 74 00:03:24,040 --> 00:03:26,960 Čia mes turime ryšį su funkcija vadinamas signalas, kuris sako, 75 00:03:26,960 --> 00:03:30,750 jei ir kai išgirsite Valdymo C nuo vartotojo klaviatūra, eiti į priekį ir skambinti 76 00:03:30,750 --> 00:03:34,650 funkcija vadinama prižiūrėtojas, kad vyksta galiausiai švarios things up ir sustabdyti 77 00:03:34,650 --> 00:03:35,500 serveris. 78 00:03:35,500 --> 00:03:39,470 >> Žemiau, kad yra tai, kas atrodo begalinis ciklas, pirmoji eilutė, kuri 79 00:03:39,470 --> 00:03:41,660 efektyviai yra skambutis prie funkcijos vadinamos 80 00:03:41,660 --> 00:03:45,110 naujo, o mes patys įgyvendinti vėliau, siekiant 81 00:03:45,110 --> 00:03:47,470 atlaisvinti kai mūsų pasaulio valstybių. 82 00:03:47,470 --> 00:03:50,480 Po to, kad yra iš linija kodas, kuris sąlyginai 83 00:03:50,480 --> 00:03:52,576 tikrina grąžą vertė prijungtas. 84 00:03:52,576 --> 00:03:55,700 Dabar prijungti atrodo predikato, kažkas, kad grąžina true arba false. 85 00:03:55,700 --> 00:03:58,040 Ir tai daro, bet ten kažkas ypatinga prijungtas 86 00:03:58,040 --> 00:03:59,960 tuo, kad jis blokavimas skambutis. 87 00:03:59,960 --> 00:04:03,180 Jis bus ten sėdėti ir laukti, iki vartotojo naršyklėje 88 00:04:03,180 --> 00:04:05,860 bando prisijungti prie šio interneto serverio ir tik tada jis 89 00:04:05,860 --> 00:04:10,160 grąžina true arba false, kad mes pereisime su šio IF viduje. 90 00:04:10,160 --> 00:04:13,870 >> Kažkada, pastebėti šią funkciją į funkcija vadinama parse, kurį mes rašė, 91 00:04:13,870 --> 00:04:17,230 kuri analizuoja visus aštuonetų, visa iš baitų iš naršyklės 92 00:04:17,230 --> 00:04:21,010 į serverį, kad galėtume perduoti Jūs vėl galiausiai vertės vieną 93 00:04:21,010 --> 00:04:24,420 tų globalių kintamųjų, parduotuvės visi iš tik baitų 94 00:04:24,420 --> 00:04:26,630 tos antraštės prašymas, o ne kūnas 95 00:04:26,630 --> 00:04:28,920 jei buvo faktiškai kūno į jį. 96 00:04:28,920 --> 00:04:32,980 >> Dabar apačioje mes pradedame išanalizuoti tuos antraštes išskleisti 97 00:04:32,980 --> 00:04:35,490 informacijos poaibis kad mums rūpi. 98 00:04:35,490 --> 00:04:37,740 Tiksliau, už specifikacija, pirmiausia 99 00:04:37,740 --> 00:04:40,580 norėjo pareikalauti liniją, kuris yra tik, kad pats pirmas linija, 100 00:04:40,580 --> 00:04:45,710 tikiuosi sako kažką panašaus į GET velniop ar kai kelias ir galiausiai HTTP 1.1. 101 00:04:45,710 --> 00:04:48,150 Mes naudojant šią metaforą iš šieno kupetoje adatą 102 00:04:48,150 --> 00:04:50,370 ieškoti ypač simbolių ar adresai. 103 00:04:50,370 --> 00:04:53,120 Ir iš tiesų, ten yra numeris funkcijos mūsų platinimo kodą 104 00:04:53,120 --> 00:04:56,930 kad jūs taip pat galite rasti naudingos, jei ieškote tikrų vertybių. 105 00:04:56,930 --> 00:05:00,630 >> Galų gale, mes kopijuoti šiuos baitų į kintamojo vadinama linija, 106 00:05:00,630 --> 00:05:03,510 kai pranešimas, taip pat, mes paskirstomos kamino 107 00:05:03,510 --> 00:05:05,890 būdu dinamiškai rūšiuojama masyvo. 108 00:05:05,890 --> 00:05:08,350 Ir mes sąmoningai bando išvengti skambina malloc 109 00:05:08,350 --> 00:05:11,100 nes vėl, nes Kontrol C yra 110 00:05:11,100 --> 00:05:14,630 galimas šios programos bruožas, mes nenoriu turėti šį kodą staiga 111 00:05:14,630 --> 00:05:17,479 nutrauktas vartotojo pataikyti Valdymo C, iš kurių rezultatas 112 00:05:17,479 --> 00:05:20,270 yra tai, kad aš galbūt neturėjo galimybės nemokamai kažką aš malloced. 113 00:05:20,270 --> 00:05:23,660 Taigi aš bandau naudoti tiek, kiek iš kamino yra galiu čia. 114 00:05:23,660 --> 00:05:26,040 >> Kita Aukštyn, visa krūva DOS. 115 00:05:26,040 --> 00:05:28,930 Specifikacija bus išdėstyti apie ką manimi tikimasi čia 116 00:05:28,930 --> 00:05:31,800 bet komentarus jums apie ką užuomina slypi priekį. 117 00:05:31,800 --> 00:05:33,830 Jūs pirmiausia turite patvirtinti prašymo linija 118 00:05:33,830 --> 00:05:37,760 ir įsitikinkite, kad ji atrodo specifikacijos gramatikos, taip sakant, 119 00:05:37,760 --> 00:05:38,541 sako, kad ji turėtų būti. 120 00:05:38,541 --> 00:05:41,290 Tada reikia ištraukti kažką vadinama užklausa, stuff 121 00:05:41,290 --> 00:05:44,200 po klaustuku, kaip matėme mūsų Google pavyzdžiui 122 00:05:44,200 --> 00:05:46,320 priimdamas į HD parametrą. 123 00:05:46,320 --> 00:05:49,050 Mes tada Jungiant kartu iš interneto serverio šakninis 124 00:05:49,050 --> 00:05:52,520 su keliu tai yra kad prašymas pirmoji eilutė 125 00:05:52,520 --> 00:05:56,010 ir sudaro visą kelią failą norime ieškoti. 126 00:05:56,010 --> 00:06:00,300 >> Vėliau mes ketiname įsitikinkite kad failas egzistuoja ir yra įskaitomas. 127 00:06:00,300 --> 00:06:05,100 Ir tada mes ketiname išskleisti savo failo plėtinys, .html arba .php, 128 00:06:05,100 --> 00:06:09,920 arba kai toks pratęsimas tai ne labai pabaiga eilutę prašoma. 129 00:06:09,920 --> 00:06:11,940 Toliau, yra visa krūva kodas rašėme 130 00:06:11,940 --> 00:06:15,800 faktiškai generuoti PHP generuoja turinį jums. 131 00:06:15,800 --> 00:06:18,010 Trumpai tariant, tai kodas trunka vardu 132 00:06:18,010 --> 00:06:20,250 Bylos norite PHP interpretuoti. 133 00:06:20,250 --> 00:06:24,630 Mes perduoti jį kažką vadinama vamzdis į PHP interpretatorius. 134 00:06:24,630 --> 00:06:28,060 Grįžkite atsakymo, nors atsakas buvo pats failas. 135 00:06:28,060 --> 00:06:32,110 Ir tada mes pakartoti per tą failo baitų, traukiant juos visus į vieną buferinį tirpalą 136 00:06:32,110 --> 00:06:34,180 kad mes galime galiausiai juos išspausdinti. 137 00:06:34,180 --> 00:06:37,230 >> Iš tiesų, visi šie ragina Čia dprintf 138 00:06:37,230 --> 00:06:40,110 leidžia mums spausdinti kažką vadinamas failo deskriptorius, kurie 139 00:06:40,110 --> 00:06:42,350 yra tik sveikasis skaičius kuris atstovauja failą. 140 00:06:42,350 --> 00:06:45,360 Labai panašus į dvasią, bet iš esmės skiriasi nuo failo 141 00:06:45,360 --> 00:06:46,620 žvaigždučių žymeklis. 142 00:06:46,620 --> 00:06:50,260 Atkreipkite dėmesį, kaip jūs galite naudoti sintaksę kaip printf čia, kad galėčiau dinamiškai 143 00:06:50,260 --> 00:06:54,000 įterpti kažką panašaus ilgio dėl HTTP antraštės vertės 144 00:06:54,000 --> 00:06:55,270 vadinamas Turinio ilgis. 145 00:06:55,270 --> 00:06:57,990 Ir galiausiai aš funkcija teisė iš tikrųjų rašyti 146 00:06:57,990 --> 00:07:00,040 į prašymą kūno. 147 00:07:00,040 --> 00:07:03,750 >> Deja, mes tik įgyvendinti parama dinamiškai 148 00:07:03,750 --> 00:07:05,350 generuojami PHP failus. 149 00:07:05,350 --> 00:07:08,520 Mes neįgyvendino paramą statiniai failai, pavyzdžiui, Gif, ir jpeg, 150 00:07:08,520 --> 00:07:10,660 ir CSS ir HTML failus. 151 00:07:10,660 --> 00:07:14,450 Tai, deja, liko su jumis reaguoti į kliento tikslu 152 00:07:14,450 --> 00:07:15,090 tai daryti. 153 00:07:15,090 --> 00:07:20,050 Taigi ten jūs pamatysite, kad ten ne daug įkvėpimo per tą bloką, 154 00:07:20,050 --> 00:07:23,520 Bet jei jūs šiek tiek aukščiau, kaip nuėjome apie aiškinant PHP kodą, 155 00:07:23,520 --> 00:07:25,520 funkcijos jums naudoti yra šiek tiek kitoks. 156 00:07:25,520 --> 00:07:27,561 >> Tiesą sakant, jums gali skolintis kai kurie iš funkcionalumo 157 00:07:27,561 --> 00:07:29,620 galbūt iš ekspertizės problema rinkinys, nes 158 00:07:29,620 --> 00:07:32,860 ne dienos pabaigoje viskas, ko jums reikia tai čia yra, kai jūs žinote, ką failo atidaryti 159 00:07:32,860 --> 00:07:35,690 ir kai jūs žinote, tai vadinamoji MIME tipas ar turinio tipą 160 00:07:35,690 --> 00:07:39,040 jūs turite perskaityti tų baitų ir kažkaip spjauti juos atgal. 161 00:07:39,040 --> 00:07:41,190 >> Ir dabar tai kelionė failo kitas funkcijas. 162 00:07:41,190 --> 00:07:43,820 Iki pirmą kartą prijungtas, kuris tiesiog grąžina true 163 00:07:43,820 --> 00:07:47,350 kai ji pagaliau girdi jungtis iš vartotojo. 164 00:07:47,350 --> 00:07:48,786 Toliau, yra klaida. 165 00:07:48,786 --> 00:07:52,296 Klaida, tuo tarpu, kaip funkcija, mes parašė tvarkyti visus skirtingos 400 166 00:07:52,296 --> 00:07:55,360 500 HTTP statusas kodai, kad jūs galbūt norėsite 167 00:07:55,360 --> 00:07:58,500 siųsti atgal į vartotojo, kartu su standartiniu žinute. 168 00:07:58,500 --> 00:08:01,950 >> Toliau, apkrova, ypač mėsiškas funkcija, kurios tikslas gyvenime 169 00:08:01,950 --> 00:08:06,920 yra skaityti iš failo žvaigždė žymiklį turinys failą į pasaulio buferis 170 00:08:06,920 --> 00:08:09,000 kad mes paskelbė visame pasaulyje virš [? Pagrindinis. ?] 171 00:08:09,000 --> 00:08:12,649 Tai yra šiek tiek sudėtinga, nes mes turi skaityti baitų iš failo 172 00:08:12,649 --> 00:08:14,690 bet patikrinti kiekvienos iteracijos ar mes jau ve 173 00:08:14,690 --> 00:08:17,600 nukentėjo failo pabaigą arba kažkas nuėjo negerai. 174 00:08:17,600 --> 00:08:21,210 Ir mes naudojame realloc įsitikinti, kad kokia buferis mes naudojame auga 175 00:08:21,210 --> 00:08:24,440 ir auga ir auga, ir visada esančių į priekį nuo baitų skaičius 176 00:08:24,440 --> 00:08:25,675 kad mes turime, kad tilptų ten. 177 00:08:25,675 --> 00:08:27,550 Handler, tuo tarpu, yra funkcija, kuri gauna 178 00:08:27,550 --> 00:08:30,630 vadinamas būdu, turintys registruotas Valdymo C kaip signalas 179 00:08:30,630 --> 00:08:32,140 kad mes norime perimti. 180 00:08:32,140 --> 00:08:34,070 Atkreipkite dėmesį, čia prižiūrėtojas kad ji galiausiai 181 00:08:34,070 --> 00:08:36,780 ragina sustoti, kuris, žinoma, sustabdo serverį. 182 00:08:36,780 --> 00:08:39,750 Ir, deja, peržvalgos nėra įgyvendinama. 183 00:08:39,750 --> 00:08:41,940 Yra iš esmės, tai yra gana paprasta funkcija. 184 00:08:41,940 --> 00:08:44,900 Atsižvelgiant į tai, failo plėtinys, ji turi grįžti tai vadinamasis MIME 185 00:08:44,900 --> 00:08:46,320 tipo ar turinio tipą. 186 00:08:46,320 --> 00:08:49,260 Ir mes nurodyti specifikacijos kas, kad žemėlapių turi būti. 187 00:08:49,260 --> 00:08:52,330 Bet jūs turite išversti jis galiausiai c kodą. 188 00:08:52,330 --> 00:08:56,490 >> Toliau, yra mūsų panašiai mėsiškas funkcija vadinamas parse, kurių gyvenimo tikslas 189 00:08:56,490 --> 00:08:59,350 yra skaityti, o ne iš failo, bet iš tinklo jungties. 190 00:08:59,350 --> 00:09:03,510 Tiksliau, skaitymo ir apdorojant HTTP užklausa Štai atėjo iš naršyklės 191 00:09:03,510 --> 00:09:05,940 į taip, kad serveris galiausiai galime apdoroti 192 00:09:05,940 --> 00:09:09,530 ne tik į prašymo antraštes linija ir grįžti tiems, jums 193 00:09:09,530 --> 00:09:12,720 būdu pasaulinės buferyje, kad mes paskelbėme anksčiau [? Pagrindinis. ?] 194 00:09:12,720 --> 00:09:14,880 >> Atstatyti, tuo tarpu, yra funkcija, kurią apibrėžia 195 00:09:14,880 --> 00:09:18,730 kad jis pasireiškia vadinamas keletą kartų viduje Pagrindinio kiekvieną kartą jūs ketinate 196 00:09:18,730 --> 00:09:20,799 pasiruošę pradėti klausytis naujam ryšium 197 00:09:20,799 --> 00:09:22,840 kad mes visada žinome, mūsų kintamųjų būsena 198 00:09:22,840 --> 00:09:24,870 ir taip, kad mes taip pat išlaisvino jokios atmintį, 199 00:09:24,870 --> 00:09:28,070 galėjo būti skirta Ankstesnis tinklo ryšys. 200 00:09:28,070 --> 00:09:30,060 Toliau, tai pradėti, funkcija, kurią parašė 201 00:09:30,060 --> 00:09:31,920 kad yra visai daug tinklų kodas 202 00:09:31,920 --> 00:09:34,420 kad galiausiai pradeda serverį. 203 00:09:34,420 --> 00:09:36,680 >> Paskutinis iki yra funkcija vadinama sustojimo, kuris 204 00:09:36,680 --> 00:09:38,770 būtent tai, kad sustabdo serverį. 205 00:09:38,770 --> 00:09:42,270 Bet pirmiausia jis atlaisvina jokios atminties kad vis dar buvo skirta. 206 00:09:42,270 --> 00:09:45,850 Bet galiausiai ragina išeiti net grąžinimo kontrolę 207 00:09:45,850 --> 00:09:47,480 mūsų pagrindinė funkcija. 208 00:09:47,480 --> 00:09:49,480 Galų gale, vienas iš Svarbiausi būdai 209 00:09:49,480 --> 00:09:52,680 įgyvendinant šią žiniatinklio serveris yra bus bandymų ir klaidų tiek, 210 00:09:52,680 --> 00:09:55,886 turintys vieną naršyklės langas atidarytas dešinėje ir terminalo langą 211 00:09:55,886 --> 00:09:57,760 į kairę, serveriai konsolės langas, todėl, kad jūs 212 00:09:57,760 --> 00:10:00,420 galite matyti pranešimus, kurie yra rodomas ekrane. 213 00:10:00,420 --> 00:10:04,170 >> Bet dar geriau būtų trečioji langas, antroji terminalo langą, 214 00:10:04,170 --> 00:10:07,135 kuriame jūs naudoti telnet, kad naudojimas dėl kurių yra nustatytas į spec. 215 00:10:07,135 --> 00:10:09,640 Ir Telnet yra tik labai paprastas tinklo programa 216 00:10:09,640 --> 00:10:12,660 kuri leidžia jums apsimesti būti viename lange naršyklė 217 00:10:12,660 --> 00:10:14,540 kalbėdami su kitu langą. 218 00:10:14,540 --> 00:10:16,830 Šiuo būdu jūs galite pamatyti tiksliai į teksto komandas 219 00:10:16,830 --> 00:10:18,700 kad grįžta iš serverio klientui 220 00:10:18,700 --> 00:10:20,810 be išnyra aplink Chrome "kūrėjas 221 00:10:20,810 --> 00:10:24,010 įrankiai kitaip clunkier sąsaja. 222 00:10:24,010 --> 00:10:29,099