1 00:00:00,000 --> 00:00:09,647 2 00:00:09,647 --> 00:00:11,730 المتحدث: الآن دعونا الغوص إلى رمز التوزيع 3 00:00:11,730 --> 00:00:14,470 ونلقي نظرة على سياق الذي رمز تكتب 4 00:00:14,470 --> 00:00:15,780 سوف يتم تشغيل. 5 00:00:15,780 --> 00:00:17,350 في نهاية اليوم، وأنت تسير لتنفيذ 6 00:00:17,350 --> 00:00:18,710 مجمل خادم الويب. 7 00:00:18,710 --> 00:00:20,460 ولكن قدمنا كنت مع هيكل عظمي 8 00:00:20,460 --> 00:00:24,090 التعليمات البرمجية التي لديها بعض الوظائف، وخاصة فيما يتصل الشبكات. 9 00:00:24,090 --> 00:00:25,390 دعونا نلقي نظرة. 10 00:00:25,390 --> 00:00:27,560 >> حتى هنا نحو الجزء العلوي الملف حفنة 11 00:00:27,560 --> 00:00:30,020 من ميزة اختبار متطلبات الكلية. 12 00:00:30,020 --> 00:00:33,570 الآن هذا هو مجرد سمة من سمات ج، حيث وفقا لمجموعة من صفحات رجل 13 00:00:33,570 --> 00:00:36,410 لديك لتحديد بعض هذه الثوابت ليكون صحيحا 14 00:00:36,410 --> 00:00:39,920 أو أن يكون حتى أرقام محددة بحيث لديك حق الوصول إلى وظائف معينة. 15 00:00:39,920 --> 00:00:42,470 وإلا فإنها سوف تكون غير معلنة وسوف لا يكون لديك الوصول. 16 00:00:42,470 --> 00:00:45,340 حتى لقد فعلت ذلك عن طريق قراءة صفحات الرجل. 17 00:00:45,340 --> 00:00:48,410 الآن أسفل أدناه، في خطوط 15 إلى 17، ونحن 18 00:00:48,410 --> 00:00:50,550 لدينا مجموعة كاملة من حدود المعلنة. 19 00:00:50,550 --> 00:00:53,370 >> ولقد اقترضت هذه من خادم الويب شعبية تسمى أباتشي. 20 00:00:53,370 --> 00:00:54,650 وهذه ليست سوى الأرقام التي تجري 21 00:00:54,650 --> 00:00:56,810 للحد من العدد الإجمالي وحدات البايت التي يتم السماح 22 00:00:56,810 --> 00:01:01,930 في سياقات مختلفة لطلب HTTP أن يسمح متصفح أن ترسل لي. 23 00:01:01,930 --> 00:01:04,310 وبعد ذلك، نحدد الثمانية. 24 00:01:04,310 --> 00:01:07,790 الآن الثماني هي مجرد وسيلة الهوى للقول بايت، أو ثمانية بت. 25 00:01:07,790 --> 00:01:10,720 تبين في الأمس بايت لم يكن بالضرورة ثمانية بت، 26 00:01:10,720 --> 00:01:12,339 حتى الثماني هي دائما ثمانية بت. 27 00:01:12,339 --> 00:01:14,880 حتى في هذه الحالة قمنا المعتمدة ما هو شائع في الشبكات 28 00:01:14,880 --> 00:01:17,410 العالم من استدعاء ثمانية بايت وثمانية. 29 00:01:17,410 --> 00:01:21,840 >> أنا هنا قمت بتحديدها من شأنها أن الثمانية يكون 512، مثل ذلك كثيرا في الطب الشرعي 30 00:01:21,840 --> 00:01:24,170 عندما نقرأ مجموعة من بايت في كل مرة، هنا أيضا، 31 00:01:24,170 --> 00:01:27,390 ونحن في طريقنا لقراءة مجموعة من الثمانية في وقت واحد. 32 00:01:27,390 --> 00:01:28,922 بجانب مجموعة كاملة من الملفات رأس. 33 00:01:28,922 --> 00:01:30,255 كيف أعرف أن تشمل هذه؟ 34 00:01:30,255 --> 00:01:32,730 حسنا أنا مجرد قراءة الرجل صفحات لعدد من الوظائف 35 00:01:32,730 --> 00:01:35,620 التي سنستخدم في هذا التوزيع رمز وتدرج في تلك 36 00:01:35,620 --> 00:01:37,390 كنت تعليمات. 37 00:01:37,390 --> 00:01:39,090 >> والآن لدينا نوع البيانات. 38 00:01:39,090 --> 00:01:41,470 لقد أعلن أحد الثماني ليكون شار. 39 00:01:41,470 --> 00:01:44,040 وسنرى لاحقا أن هذا المستخدمة في جميع أنحاء التعليمات البرمجية. 40 00:01:44,040 --> 00:01:45,670 ولقد أعلن مجمله مجموعة من النماذج، 41 00:01:45,670 --> 00:01:47,961 وسنقوم المشي بسرعة من خلال كل من هذه الوظائف. 42 00:01:47,961 --> 00:01:50,400 وأخيرا، وربما الأكثر من المهم أن نأخذ في 43 00:01:50,400 --> 00:01:52,520 تمانع في هذه المرحلة من القصة، هو أن هناك 44 00:01:52,520 --> 00:01:54,520 هي، في الواقع ككل مجموعة من المتغيرات العالمية 45 00:01:54,520 --> 00:02:00,430 في الجزء العلوي من الملف، الجذر، CFD، الصندوق الاجتماعي للتنمية، طلب، ملف والجسم. 46 00:02:00,430 --> 00:02:03,960 >> الآن عموما، وذلك باستخدام الكثير العالمية المتغيرات، أو المتغيرات العالمية في كل شيء، 47 00:02:03,960 --> 00:02:05,280 ليس ممارسة الظهر. 48 00:02:05,280 --> 00:02:09,090 ولكن تبين أننا أيضا باستخدام تقنية تسمى معالجة الإشارات في وقت لاحق 49 00:02:09,090 --> 00:02:11,930 في رمز، والذي يسمح لنا ل كشف عندما يقوم المستخدم يضرب شيئا 50 00:02:11,930 --> 00:02:15,080 مثل CTRL C واغلاق خادم بأمان. 51 00:02:15,080 --> 00:02:18,240 ولكي نفعل ذلك برشاقة وفعلا تحرير الذاكرة، 52 00:02:18,240 --> 00:02:20,800 نحن بحاجة إلى الحصول على هذه المتغيرات العالمية. 53 00:02:20,800 --> 00:02:24,510 >> والآن دعونا نلقي نظرة على الرئيسي، الذي يدفع بكامله من هذا البرنامج. 54 00:02:24,510 --> 00:02:27,720 أولا، في الجزء العلوي هنا نحن لديك متغير رقم الخطأ 55 00:02:27,720 --> 00:02:29,570 الذي يظهر عدم لديها نوع، ولكن هذا 56 00:02:29,570 --> 00:02:31,500 لأنه في الواقع المحددة في ملف يسمى 57 00:02:31,500 --> 00:02:34,800 الخطأ الذي errno.h يتم تضمين مستوى اعلى. 58 00:02:34,800 --> 00:02:38,780 إذا كنت تفعل رجل errno إلى الواقع انظر تعريف لهذا الشيء، 59 00:02:38,780 --> 00:02:41,230 سترى أن هذا هو متغير عالمي خاص 60 00:02:41,230 --> 00:02:43,350 والتي وضعتها مجموعة كاملة وظائف ليست مكتوبة 61 00:02:43,350 --> 00:02:48,730 من قبلنا، ولكن من قبل المؤلفين لينكس وغيرها من النظم لضبط الواقع 62 00:02:48,730 --> 00:02:52,400 رقم لهذا المتغير عندما يكون هناك شيء وغني عن الخطأ بحيث يمكنك عالميا 63 00:02:52,400 --> 00:02:54,830 معرفة ما فعلت غير ما يرام. 64 00:02:54,830 --> 00:02:58,540 >> الآن أسفل أدناه سترى جديدة تقنية ربما تستخدم getopt، 65 00:02:58,540 --> 00:03:01,790 وظيفة التي تساعد على قيادة تحليل وسائط سطر بحيث أننا لا 66 00:03:01,790 --> 00:03:05,540 لديك لعناء إضاعة الوقت يحسب من كيفية تحليل شيء من هذا القبيل 8080، 67 00:03:05,540 --> 00:03:08,350 أو شرطة ص، أو شرطة ساعة للحصول على مساعدة. 68 00:03:08,350 --> 00:03:10,300 getopt يفعل أساسا أن بالنسبة لنا. 69 00:03:10,300 --> 00:03:11,750 انظر صفحة الرجل لأكثر من ذلك. 70 00:03:11,750 --> 00:03:13,960 >> المقبل، ونحن تفعل شيئا من الخطأ فحص للتأكد من 71 00:03:13,960 --> 00:03:17,420 أن رقم المنفذ هو داخل النطاق المحدد في المواصفات. 72 00:03:17,420 --> 00:03:20,240 وبعد ذلك، نرى استدعاء الدالة بدء، الذي سنقوم تعريف 73 00:03:20,240 --> 00:03:24,040 ننظر في لحظة، وكما يبدو من اسمها يقترح، وهذا يبدأ خادم الويب. 74 00:03:24,040 --> 00:03:26,960 لدينا هنا دعوة إلى وظيفة دعا إشارة الذي يقول: 75 00:03:26,960 --> 00:03:30,750 إذا وعندما تسمع تحكم C من لوحة المفاتيح للمستخدم، والمضي قدما والدعوة 76 00:03:30,750 --> 00:03:34,650 معالج وظيفة تسمى ما يجري الأشياء لفي نهاية المطاف تنظيف ووقف 77 00:03:34,650 --> 00:03:35,500 الخادم. 78 00:03:35,500 --> 00:03:39,470 >> دون ذلك هو ما يبدو أن حلقة لا نهائية، السطر الأول منها 79 00:03:39,470 --> 00:03:41,660 بشكل فعال مكالمة لدالة يسمى 80 00:03:41,660 --> 00:03:45,110 إعادة تعيين، والتي نحن أنفسنا تنفيذ في وقت لاحق من أجل 81 00:03:45,110 --> 00:03:47,470 لتحرير بعض الدول العالمية لدينا. 82 00:03:47,470 --> 00:03:50,480 بعد ذلك هو خط التعليمات البرمجية التي مشروط 83 00:03:50,480 --> 00:03:52,576 وفحص عودة قيمة اتصال. 84 00:03:52,576 --> 00:03:55,700 تبدو الآن وكأنها مرتبطة المسند، وهو الأمر الذي يعود صحيحة أو خاطئة. 85 00:03:55,700 --> 00:03:58,040 وفعلت ذلك، ولكن هناك شيء خاص في اتصال 86 00:03:58,040 --> 00:03:59,960 في أنه من مكالمة حظر. 87 00:03:59,960 --> 00:04:03,180 وسوف الجلوس هناك والانتظار حتى متصفح المستخدم 88 00:04:03,180 --> 00:04:05,860 يحاول الاتصال إلى هذه الشبكة الخادم وعندها فقط سوف فإنه 89 00:04:05,860 --> 00:04:10,160 العودة صحيحة أو خاطئة حتى يتسنى لنا المضي قدما إلى داخل لو بيان هذا. 90 00:04:10,160 --> 00:04:13,870 >> مرة واحدة هناك، لاحظ هذه الوظيفة إلى وظيفة تسمى تحليل، التي كتبنا، 91 00:04:13,870 --> 00:04:17,230 الذي يوزع كل من الثمانية، كل من بايت القادمة من مستعرض 92 00:04:17,230 --> 00:04:21,010 إلى الخادم، حتى نتمكن من تسليم لكم مرة أخرى في نهاية المطاف بقيمة واحد 93 00:04:21,010 --> 00:04:24,420 من هذه المتغيرات العالمية التي مخازن كل من وحدات البايت في فقط 94 00:04:24,420 --> 00:04:26,630 رؤوس من ذلك طلب، وليس الجسم 95 00:04:26,630 --> 00:04:28,920 إذا كانت هناك فعلا هيئة لذلك. 96 00:04:28,920 --> 00:04:32,980 >> الآن أسفل أدناه نبدأ تحليل تلك الرؤوس لاستخراج 97 00:04:32,980 --> 00:04:35,490 مجموعة فرعية من المعلومات أننا نهتم. 98 00:04:35,490 --> 00:04:37,740 على وجه التحديد، في ل مواصفات، علينا أولا 99 00:04:37,740 --> 00:04:40,580 أراد أن يطلب الخط، الذي هو مجرد أن السطر الأول جدا أن 100 00:04:40,580 --> 00:04:45,710 نأمل يقول شيئا مثل الحصول على خفض أو بعض الطريق ثم HTTP 1.1. 101 00:04:45,710 --> 00:04:48,150 نحن نستخدم هذا التشبيه إبرة في كومة قش 102 00:04:48,150 --> 00:04:50,370 للبحث عن وجه الخصوص حرف أو عناوين. 103 00:04:50,370 --> 00:04:53,120 وبالفعل، هناك عدد من وظائف في التعليمات البرمجية التوزيع لدينا 104 00:04:53,120 --> 00:04:56,930 أنك، أيضا، قد تجد مفيدة عندما تبحث عن قيم معينة. 105 00:04:56,930 --> 00:05:00,630 >> في نهاية المطاف، ونحن نسخ هذه بايت إلى متغير يسمى الخط، 106 00:05:00,630 --> 00:05:03,510 التي لاحظت، أيضا، لدينا تخصيص على كومة 107 00:05:03,510 --> 00:05:05,890 عن طريق مجموعة الحجم بشكل حيوي. 108 00:05:05,890 --> 00:05:08,350 ونحن نحاول عمدا لتجنب استدعاء malloc 109 00:05:08,350 --> 00:05:11,100 لمرة أخرى، لأن السيطرة C يجري 110 00:05:11,100 --> 00:05:14,630 ميزة المحتملة لهذا البرنامج، ونحن لا تريد أن يكون هذا الرمز فجأة 111 00:05:14,630 --> 00:05:17,479 توقفت بسبب ضرب المستعمل السيطرة C، والنتيجة التي 112 00:05:17,479 --> 00:05:20,270 هو أنني قد لا تكون هناك فرصة لشيء مجانا لقد malloced. 113 00:05:20,270 --> 00:05:23,660 لذلك أنا أحاول أن استخدام قدر من المكدس هو يمكنني هنا. 114 00:05:23,660 --> 00:05:26,040 >> يصل المقبل، في مجمله مجموعة من لدوس. 115 00:05:26,040 --> 00:05:28,930 سوف اشرح مواصفات على بالضبط ما هو متوقع هنا، 116 00:05:28,930 --> 00:05:31,800 لكن التعليقات تعطيك تلميح من ما ينتظرنا في المستقبل. 117 00:05:31,800 --> 00:05:33,830 تحتاج أولا إلى تحقق من صحة خط طلب 118 00:05:33,830 --> 00:05:37,760 وتأكد من أنه يبدو أن مواصفات النحوي، إذا جاز التعبير، 119 00:05:37,760 --> 00:05:38,541 تقول انها ينبغي. 120 00:05:38,541 --> 00:05:41,290 ثم تحتاج إلى استخراج شيء دعا الاستعلام، الاشياء 121 00:05:41,290 --> 00:05:44,200 بعد علامة استفهام، مثل رأينا مع جوجل سبيل المثال لدينا 122 00:05:44,200 --> 00:05:46,320 في تمرير في معلمة HD. 123 00:05:46,320 --> 00:05:49,050 نحن بعد ذلك سلسلة معا جذر خادم الويب 124 00:05:49,050 --> 00:05:52,520 مع المسار الذي هو في هذا الطلب السطر الأول 125 00:05:52,520 --> 00:05:56,010 وتشكيل المسار الكامل لل ملف نريد أن نبحث عن. 126 00:05:56,010 --> 00:06:00,300 >> بعد ذلك، ونحن في طريقنا للتأكد من أن الملف موجود وقابل للقراءة. 127 00:06:00,300 --> 00:06:05,100 وبعد ذلك نحن ذاهبون لاستخراج لها ملف التمديد، وهتمل أو فب، 128 00:06:05,100 --> 00:06:09,920 أو بعض تمديد هذا هذا في نهاية جدا من السلسلة المطلوبة. 129 00:06:09,920 --> 00:06:11,940 يصل المقبل هو ككل مجموعة من التعليمات البرمجية كتبنا 130 00:06:11,940 --> 00:06:15,800 لتوليد الواقع PHP المحتوى المقدم لك. 131 00:06:15,800 --> 00:06:18,010 باختصار، هذا كود يأخذ في اسم 132 00:06:18,010 --> 00:06:20,250 من الملف الذي تريد PHP لتفسير. 133 00:06:20,250 --> 00:06:24,630 نحن نمر من قبل ما يسمى أنبوب إلى مترجم PHP و. 134 00:06:24,630 --> 00:06:28,060 نعود الاستجابة كما لو كانت استجابة الملف نفسه. 135 00:06:28,060 --> 00:06:32,110 وبعد ذلك تكرار عبر ذلك الملف بايت، وسحب كل منهم إلى عازلة واحد 136 00:06:32,110 --> 00:06:34,180 لذلك ما في وسعنا في نهاية المطاف طباعتها. 137 00:06:34,180 --> 00:06:37,230 >> في الواقع، كل هذه يدعو هنا إلى dprintf 138 00:06:37,230 --> 00:06:40,110 يسمح لنا لطباعة شيء دعا واصف الملف، والذي 139 00:06:40,110 --> 00:06:42,350 هو مجرد عدد صحيح الذي يمثل الملف. 140 00:06:42,350 --> 00:06:45,360 مشابهة جدا في الروح، ولكن تختلف جوهريا عن ملف 141 00:06:45,360 --> 00:06:46,620 مؤشر نجم. 142 00:06:46,620 --> 00:06:50,260 لاحظ كيف يمكنك استخدام بناء جملة مثل printf هنا حتى أستطيع أن حيوي 143 00:06:50,260 --> 00:06:54,000 إدراج شيء من هذا القبيل طول لقيمة رأس HTTP 144 00:06:54,000 --> 00:06:55,270 دعا المحتوى طول. 145 00:06:55,270 --> 00:06:57,990 وكنت في نهاية المطاف وظيفة الحق في كتابة الواقع 146 00:06:57,990 --> 00:07:00,040 الجسم على الطلب. 147 00:07:00,040 --> 00:07:03,750 >> للأسف، نحن تنفذ فقط دعم حيوي 148 00:07:03,750 --> 00:07:05,350 ملفات PHP إنشاؤه. 149 00:07:05,350 --> 00:07:08,520 نحن لم تنفذ الدعم ل الملفات الثابتة مثل صور متحركة وصور JPEG، 150 00:07:08,520 --> 00:07:10,660 وCSS و HTML الملفات. 151 00:07:10,660 --> 00:07:14,450 التي، للأسف، يتم ترك لك للرد على الغرض العميل 152 00:07:14,450 --> 00:07:15,090 هذا القيام به. 153 00:07:15,090 --> 00:07:20,050 لذلك هناك ستجد أن هناك ليس كثيرا إلهام داخل تلك الكتلة، 154 00:07:20,050 --> 00:07:23,520 ولكن إذا كنت أعلى قليلا حتى في كيفية ذهبنا حول تفسير كود PHP، 155 00:07:23,520 --> 00:07:25,520 وظائف عليك استخدام تختلف قليلا. 156 00:07:25,520 --> 00:07:27,561 >> في الواقع، يمكنك الاقتراض بعض من وظائف 157 00:07:27,561 --> 00:07:29,620 ربما من الطب الشرعي مجموعة مشكلة، لأن 158 00:07:29,620 --> 00:07:32,860 في نهاية اليوم كل ما تحتاجه ل القيام به هنا هو بمجرد أن تعرف ما فتح ملف 159 00:07:32,860 --> 00:07:35,690 وبمجرد أن تعرف ما يسمى ب عليه نوع MIME أو نوع المحتوى، 160 00:07:35,690 --> 00:07:39,040 كنت بحاجة لقراءة في تلك بايت ويبصقون عليهم بطريقة أو بأخرى العودة. 161 00:07:39,040 --> 00:07:41,190 >> والآن جولة في هذا وظائف أخرى الملف. 162 00:07:41,190 --> 00:07:43,820 حتى يتم توصيل أولا، والتي ببساطة يعود صحيح 163 00:07:43,820 --> 00:07:47,350 عندما يسمع أخيرا اتصال من المستخدم. 164 00:07:47,350 --> 00:07:48,786 يصل المقبل هو الخطأ. 165 00:07:48,786 --> 00:07:52,296 خطأ، في الوقت نفسه، بوصفها وظيفة نحن كتب للتعامل مع جميع من مختلف 400 166 00:07:52,296 --> 00:07:55,360 والحالة 500 HTTP رموز التي قد ترغب 167 00:07:55,360 --> 00:07:58,500 إلى إرسالها مرة أخرى للمستخدم، جنبا إلى جنب مع رسالة القياسية. 168 00:07:58,500 --> 00:08:01,950 >> يصل المقبل هو الحمل، وبشكل خاص وظيفة لحمي، والذي يهدف في الحياة 169 00:08:01,950 --> 00:08:06,920 والقراءة من نجم ملف مؤشر ل محتويات الملف إلى منطقة عازلة العالمي 170 00:08:06,920 --> 00:08:09,000 أن أعلنا عالميا فوق [؟ الرئيسية. ؟] 171 00:08:09,000 --> 00:08:12,649 هذا هو معقد بعض الشيء لأننا لديك لقراءة بايت من الملف 172 00:08:12,649 --> 00:08:14,690 ولكن اطمئنان على كل التكرار إذا كنا قد قمت بالفعل 173 00:08:14,690 --> 00:08:17,600 ضرب نهاية الملف أو شيء آخر ما خطأ. 174 00:08:17,600 --> 00:08:21,210 ونستخدم realloc للتأكد من أن مهما عازلة نستخدمه ينمو 175 00:08:21,210 --> 00:08:24,440 والمتنامي والمتزايد ودائما البقاء متقدما على عدد من وحدات البايت 176 00:08:24,440 --> 00:08:25,675 أننا بحاجة لتناسب في هناك. 177 00:08:25,675 --> 00:08:27,550 معالج، وفي الوقت نفسه، الوظيفة التي يحصل 178 00:08:27,550 --> 00:08:30,630 دعا عن طريق وجود مسجلة تحكم C كإشارة 179 00:08:30,630 --> 00:08:32,140 أننا نريد أن اعتراض. 180 00:08:32,140 --> 00:08:34,070 لاحظ هنا في معالج أنه في نهاية المطاف 181 00:08:34,070 --> 00:08:36,780 المكالمات تتوقف، والتي بالطبع توقف خادم الويب. 182 00:08:36,780 --> 00:08:39,750 ولسوء الحظ، بحث لم يتم تنفيذ. 183 00:08:39,750 --> 00:08:41,940 في الروح، وهذا هو وظيفة بسيطة إلى حد ما. 184 00:08:41,940 --> 00:08:44,900 نظرا لامتداد الملف، فإنه يحتاج بالعودة انها ما يسمى MIME 185 00:08:44,900 --> 00:08:46,320 نوع أو نوع المحتوى. 186 00:08:46,320 --> 00:08:49,260 ونحن في تحديد مواصفات ما يجب أن يكون هذا التعيين. 187 00:08:49,260 --> 00:08:52,330 ولكن عليك أن ترجمة انها في نهاية المطاف إلى رمز ج. 188 00:08:52,330 --> 00:08:56,490 >> يصل المقبل هو لدينا وظيفة لحمي بالمثل دعا تحليل، والغرض الذي في الحياة 189 00:08:56,490 --> 00:08:59,350 هو قراءة، وليس من ملف، ولكن من اتصال الشبكة. 190 00:08:59,350 --> 00:09:03,510 على وجه التحديد، والقراءة وتحليل لل طلب HTTP التي تأتي من متصفح 191 00:09:03,510 --> 00:09:05,940 إلى الملقم بحيث في نهاية المطاف نحن يمكن تحليل 192 00:09:05,940 --> 00:09:09,530 فقط في رؤوس في الطلب الخط وإعادة هذه لك 193 00:09:09,530 --> 00:09:12,720 عن طريق منطقة عازلة العالمي الذي أعلنا فوق [؟ الرئيسية. ؟] 194 00:09:12,720 --> 00:09:14,880 >> إعادة تعيين، وفي الوقت نفسه، هو الوظيفة التي نحدد 195 00:09:14,880 --> 00:09:18,730 أن يحصل على استدعاء متكرر داخل من الرئيسي في كل مرة كنت على وشك 196 00:09:18,730 --> 00:09:20,799 على استعداد لبدء الاستماع للاتصال جديد 197 00:09:20,799 --> 00:09:22,840 لكي نعرف دائما حالة المتغيرات لدينا 198 00:09:22,840 --> 00:09:24,870 وذلك بعد أن قمنا أيضا اطلاق سراح أي الذاكرة التي 199 00:09:24,870 --> 00:09:28,070 قد تم تخصيصها ل اتصال شبكة السابق. 200 00:09:28,070 --> 00:09:30,060 التالي بدء هو، الوظيفة التي كتبنا 201 00:09:30,060 --> 00:09:31,920 الذي يحتوي ككل الكثير من التعليمات البرمجية الشبكات 202 00:09:31,920 --> 00:09:34,420 الذي يبدأ في نهاية المطاف إلى خادم الويب. 203 00:09:34,420 --> 00:09:36,680 >> حتى الماضي هي وظيفة دعا المحطة، التي 204 00:09:36,680 --> 00:09:38,770 يفعل ذلك بالضبط، فإنه توقف خادم الويب. 205 00:09:38,770 --> 00:09:42,270 ولكن لأول مرة تحرر أي الذاكرة التي لا تزال تم تخصيص. 206 00:09:42,270 --> 00:09:45,850 ولكنه يدعو في نهاية المطاف الخروج دون حتى عودته السيطرة 207 00:09:45,850 --> 00:09:47,480 إلى الوظيفة الرئيسية لدينا. 208 00:09:47,480 --> 00:09:49,480 في نهاية المطاف، واحدة من معظم التقنيات الهامة 209 00:09:49,480 --> 00:09:52,680 عند تنفيذ ملقم ويب هذا غير سيكون قليلا من التجربة والخطأ، 210 00:09:52,680 --> 00:09:55,886 وجود نافذة واحدة مفتوحة في الحق ونافذة الصالة في 211 00:09:55,886 --> 00:09:57,760 اليسار، وحدة الخوادم النافذة، حتى يتسنى لك 212 00:09:57,760 --> 00:10:00,420 يمكنك مشاهدة الرسائل التي هي يتم عرضها على الشاشة. 213 00:10:00,420 --> 00:10:04,170 >> ولكن الأفضل من ذلك أن يكون ثلث النافذة، نافذة محطة الثانية، 214 00:10:04,170 --> 00:10:07,135 الذي يتم فيه استخدام Telnet و استخدام التي يشرع في المواصفات. 215 00:10:07,135 --> 00:10:09,640 و Telnet هو مجرد جدا برنامج شبكة بسيطة 216 00:10:09,640 --> 00:10:12,660 التي تمكنك من التظاهر ل يكون المتصفح في نافذة واحدة 217 00:10:12,660 --> 00:10:14,540 بينما كان يتحدث إلى إطار آخر. 218 00:10:14,540 --> 00:10:16,830 بهذه الطريقة يمكنك ان ترى بالضبط الأوامر النصية 219 00:10:16,830 --> 00:10:18,700 التي يعود من الخادم إلى العميل 220 00:10:18,700 --> 00:10:20,810 دون الحاجة إلى بدس حول المطور الكروم ل 221 00:10:20,810 --> 00:10:24,010 أدوات في غير ذلك واجهة clunkier. 222 00:10:24,010 --> 00:10:29,099