در این مطلب، ویدئو برنامه نویسی شبکه پایتون 10 – چندین مشتری (برنامه نویسی سوکت) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,399
خوب بچه ها خوش آمدید در این
2
00:00:02,399 –> 00:00:03,840
بخش، ما قصد داریم یک
3
00:00:03,840 –> 00:00:06,180
برنامه سلول معکوس را
4
00:00:06,180 –> 00:00:08,340
برای شروع به سطح بعدی ببریم، قبلاً یک
5
00:00:08,340 –> 00:00:10,410
سرور و یک کلاینت داشتیم و
6
00:00:10,410 –> 00:00:12,290
هر دوی آنها را با استفاده از یک آبجکت اتصال وصل
7
00:00:12,290 –> 00:00:14,759
کردیم، اما اگر بخواهیم به چندین اتصال وصل شویم چه میشود.
8
00:00:14,759 –> 00:00:17,190
کلاینتها یعنی
9
00:00:17,190 –> 00:00:19,560
اگر بخواهیم در حال حاضر بیش از یک کامپیوتر را
10
00:00:19,560 –> 00:00:22,710
از یک سرور واحد کنترل کند، اگر
11
00:00:22,710 –> 00:00:24,510
میخواهید چندین مشتری داشته باشید،
12
00:00:24,510 –> 00:00:27,150
باید چندین سرور ایجاد کنید، اما
13
00:00:27,150 –> 00:00:28,949
این کار پرهزینه خواهد بود و چندان
14
00:00:28,949 –> 00:00:31,260
امکانپذیر نیست.
15
00:00:31,260 –> 00:00:34,350
مجدداً یک هکر را مثال می زنیم، فرض کنید
16
00:00:34,350 –> 00:00:36,059
هکر می خواهد صدها رایانه را تحت تأثیر قرار
17
00:00:36,059 –> 00:00:37,980
دهد، آیا صدها سرور می سازید
18
00:00:37,980 –> 00:00:41,070
واضح است که مثال دیگری وجود ندارد
19
00:00:41,070 –> 00:00:42,870
، فرض کنید شما یک مدیر سیستم
20
00:00:42,870 –> 00:00:44,789
هستید و باید
21
00:00:44,789 –> 00:00:47,160
به همه رایانه های موجود در سیستم دسترسی از راه دور داشته باشید.
22
00:00:47,160 –> 00:00:49,559
آزمایشگاه یا در ایستگاه کاری در این مورد
23
00:00:49,559 –> 00:00:51,899
به برنامه پیمایش فعلی ما
24
00:00:51,899 –> 00:00:54,480
کار نخواهد کرد، بنابراین در این ویدیو ما
25
00:00:54,480 –> 00:00:56,520
عملکرد مدیریت همه
26
00:00:56,520 –> 00:00:59,010
کلاینتها از یک فایل پایتون سرور را اضافه میکنیم.
27
00:00:59,010 –> 00:01:01,260
و سیستم پشتیبانی چند مشتری را بسازید،
28
00:01:01,260 –> 00:01:03,629
اما قبل از اینکه وارد
29
00:01:03,629 –> 00:01:05,700
آن شویم، اجازه دهید به شما توضیح دهم که چگونه
30
00:01:05,700 –> 00:01:08,040
کار می کند هر بار که اتصالی را می پذیریم،
31
00:01:08,040 –> 00:01:09,960
ابتدا به پورت های خود باز می گردیم،
32
00:01:09,960 –> 00:01:12,360
اول یک شی اتصال است و
33
00:01:12,360 –> 00:01:14,790
دوم لیست آدرس با استفاده از
34
00:01:14,790 –> 00:01:16,530
شیء اتصال میتوانیم دستورات را
35
00:01:16,530 –> 00:01:18,540
به رایانه دیگری ارسال کنیم و لیست آدرس
36
00:01:18,540 –> 00:01:21,330
حاوی اطلاعاتی مانند کد و آدرس IP است،
37
00:01:21,330 –> 00:01:23,729
بنابراین کاری که میخواهیم انجام دهیم این است
38
00:01:23,729 –> 00:01:25,229
که یک لیست خالی ایجاد کنیم
39
00:01:25,229 –> 00:01:27,030
یا میتوانید آن را آرایهای از
40
00:01:27,030 –> 00:01:29,549
اشیاء و آدرسهای اتصال بنامید و
41
00:01:29,549 –> 00:01:32,250
هر بار که به یک کلاینت متصل می شویم، می
42
00:01:32,250 –> 00:01:34,979
خواهیم آن را به آن لیست اضافه یا اضافه کنیم،
43
00:01:34,979 –> 00:01:37,049
سپس می توانیم لیست
44
00:01:37,049 –> 00:01:39,150
کلاینت های متصل به یک سرور را حلقه بزنیم
45
00:01:39,150 –> 00:01:41,640
و یکی را که می خواهیم انتخاب کنیم، بنابراین باید
46
00:01:41,640 –> 00:01:44,130
برنامه ای بنویسیم که دو کار را انجام دهد. وظایف به
47
00:01:44,130 –> 00:01:47,070
طور همزمان اولین وظیفه گوش دادن و
48
00:01:47,070 –> 00:01:49,170
پذیرش اتصال از سایر مشتریان و
49
00:01:49,170 –> 00:01:51,630
ذخیره آنها در یک لیست است و وظیفه دوم
50
00:01:51,630 –> 00:01:53,430
ارسال دستورات به یک کلاینت از قبل
51
00:01:53,430 –> 00:01:55,649
متصل است و آن مشتری می
52
00:01:55,649 –> 00:01:57,689
تواند قربانی یا فریبنده شما باشد. اما شما باید
53
00:01:57,689 –> 00:01:59,670
فکر کنید که چگونه میتوانیم دو کار را از
54
00:01:59,670 –> 00:02:01,860
یک برنامه همزمان انجام دهیم
55
00:02:01,860 –> 00:02:03,540
، این امر با مفهومی به نام threading به دست میآید.
56
00:02:03,540 –> 00:02:06,110
57
00:02:06,110 –> 00:02:09,119
58
00:02:09,119 –> 00:02:10,500
59
00:02:10,500 –> 00:02:12,720
در همان زمان، یکی از
60
00:02:12,720 –> 00:02:13,230
61
00:02:13,230 –> 00:02:15,180
رشتههای من تواناییهای گفتاری من را مدیریت میکند و
62
00:02:15,180 –> 00:02:17,220
رشته دیگر
63
00:02:17,220 –> 00:02:19,140
به همان روشی
64
00:02:19,140 –> 00:02:21,090
فکر من
65
00:02:21,090 –> 00:02:23,190
66
00:02:23,190 –> 00:02:25,140
را مدیریت
67
00:02:25,140 –> 00:02:27,060
میکند. کلاینت را متصل کنید و
68
00:02:27,060 –> 00:02:28,890
دستوراتی را به آن کلاینت بفرستید و آن
69
00:02:28,890 –> 00:02:31,080
کلاینت بدیهی است که اکنون می تواند قربانی یا دوست
70
00:02:31,080 –> 00:02:33,390
شما باشد، اگر در مورد
71
00:02:33,390 –> 00:02:35,190
چیزی که در مورد آن صحبت کردیم سردرگمی دارید، زیاد نگران آن نباشید،
72
00:02:35,190 –> 00:02:36,840
زیرا اکنون می
73
00:02:36,840 –> 00:02:38,730
خواهیم نقطه سرور واقعی خود را کدگذاری کنیم.
74
00:02:38,730 –> 00:02:40,680
برنامه wipe و همه چیز در
75
00:02:40,680 –> 00:02:43,530
حال حاضر واضح تر می شود قبل از اینکه من هر نوع
76
00:02:43,530 –> 00:02:45,629
تغییری در مورد پای آن ایجاد کنم آنچه می خواهم به
77
00:02:45,629 –> 00:02:47,220
شما بگویم این است که من
78
00:02:47,220 –> 00:02:49,650
کد فعلی را در این لینک آپلود کرده ام که
79
00:02:49,650 –> 00:02:52,739
بازگشت بندپایان github.com است و می
80
00:02:52,739 –> 00:02:54,629
توانید تمام کدها را در این
81
00:02:54,629 –> 00:02:57,120
پوشه پوسته معکوس نسخه 1 پیدا کنید، اگر روی آن کلیک کنید،
82
00:02:57,120 –> 00:02:58,470
متوجه می شوید که دو فایل
83
00:02:58,470 –> 00:03:00,660
Cline dot PI و sour dot pi وجود دارد و
84
00:03:00,660 –> 00:03:02,549
اساساً حاوی همان کدی هستند که
85
00:03:02,549 –> 00:03:05,069
نشان داده شده است. اکنون در اینجا در چندین نقطه PI ما
86
00:03:05,069 –> 00:03:06,540
تغییراتی ایجاد می کنیم، اما
87
00:03:06,540 –> 00:03:08,310
فایل PI نقطه مشتری
88
00:03:08,310 –> 00:03:10,560
تقریباً یکسان باقی می ماند، بنابراین در
89
00:03:10,560 –> 00:03:12,359
ف