در این مطلب، ویدئو UDP Peer-To-Peer Messaging با Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:20
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,680
چند هفته پیش ویدیویی
2
00:00:01,680 –> 00:00:03,760
3
00:00:03,760 –> 00:00:05,839
ساختم که در آن با استفاده از netcat
4
00:00:05,839 –> 00:00:08,080
و تکنیکی به نام udp hole punching یک اتصال همتا به همتای بسیار ابتدایی udp ایجاد کردم
5
00:00:08,080 –> 00:00:09,599
و به آن ویدیو اشاره کردم که یک ویدیوی بعدی را انجام خواهم داد
6
00:00:09,599 –> 00:00:11,120
که در آن
7
00:00:11,120 –> 00:00:12,880
همان را پیاده کنم. در پایتون استفاده کنید
8
00:00:12,880 –> 00:00:14,639
و آن را کاملاً خودکار کنید، بنابراین
9
00:00:14,639 –> 00:00:16,560
این همان ویدیو است اگر
10
00:00:16,560 –> 00:00:18,000
اولین ویدیو را تماشا نکردهاید، بسیار مهم است
11
00:00:18,000 –> 00:00:19,439
که این کار را انجام دهید، من یک لینک در توضیحات قرار میدهم
12
00:00:19,439 –> 00:00:20,640
و حتماً باید
13
00:00:20,640 –> 00:00:22,240
قبل از تماشای این ویدیو ابتدا
14
00:00:22,240 –> 00:00:22,880
آن
15
00:00:22,880 –> 00:00:24,320
را تماشا کنید. در صورتی که قبلاً با
16
00:00:24,320 –> 00:00:26,320
ایجاد اتصالات edp با
17
00:00:26,320 –> 00:00:28,000
سوراخ کردن netcat و udp آشنا هستید یا فقط حوصله
18
00:00:28,000 –> 00:00:29,359
تماشای اولین ویدیو را
19
00:00:29,359 –> 00:00:31,359
ندارید، اکنون در ویدیوی قبلی یک جمع بندی بسیار سریع انجام خواهم داد،
20
00:00:31,359 –> 00:00:33,040
من اساساً
21
00:00:33,040 –> 00:00:34,399
دو سرور ابری داشتم که
22
00:00:34,399 –> 00:00:36,399
یکی جدید بود. یورک و یکی در کالیفرنیا و من
23
00:00:36,399 –> 00:00:38,000
یک سری دستورات را اجرا کردم
24
00:00:38,000 –> 00:00:38,719
25
00:00:38,719 –> 00:00:41,520
اولین فرمان دستور سوراخ کردن
26
00:00:41,520 –> 00:00:42,160
سوراخ
27
00:00:42,160 –> 00:00:43,920
و سپس لیست کردن گزارش خاصی
28
00:00:43,920 –> 00:00:46,079
بود که هم در دستگاه اول و هم در ماشین
29
00:00:46,079 –> 00:00:47,120
دوم اجرا کردم. e
30
00:00:47,120 –> 00:00:49,039
و سپس از آنجا توانستم
31
00:00:49,039 –> 00:00:51,199
دستور جدیدی را اجرا کنم که در آن پورت ها را معکوس کردم
32
00:00:51,199 –> 00:00:53,600
تا پیام بین سرور رد
33
00:00:53,600 –> 00:00:55,199
و بدل شود، ارزش این را دارد که در اولین
34
00:00:55,199 –> 00:00:56,719
ویدیو و همچنین در این ویدیو،
35
00:00:56,719 –> 00:00:58,000
هر دو ماشینی که با یکدیگر در ارتباط هستند،
36
00:00:58,000 –> 00:00:59,760
انجام دهند.
37
00:00:59,760 –> 00:01:00,079
38
00:01:00,079 –> 00:01:02,160
هیچ پورتی روی فایروال باز نیست و به
39
00:01:02,160 –> 00:01:03,199
40
00:01:03,199 –> 00:01:05,280
هر حال از طریق سرور سوم ارتباط برقرار نمی کند،
41
00:01:05,280 –> 00:01:07,280
خلاصه 30 ثانیه است، اگر نسخه هشت دقیقه ای را می خواهید،
42
00:01:07,280 –> 00:01:08,640
حتما
43
00:01:08,640 –> 00:01:09,600
ویدیوی اول را ببینید،
44
00:01:09,600 –> 00:01:11,119
اکنون یکی از اشکالات نسخه نت کت
45
00:01:11,119 –> 00:01:12,640
این است که من به کدنویسی سخت نیاز دارم.
46
00:01:12,640 –> 00:01:15,360
ip در خود دستورات
47
00:01:15,360 –> 00:01:16,240
48
00:01:16,240 –> 00:01:17,680
در نسخه پایتون
49
00:01:17,680 –> 00:01:19,360
چیزی را پیادهسازی کردهام که به آن سرور قرار ملاقات میگویند
50
00:01:19,360 –> 00:01:20,960
و تمام هدف این سرور این است که
51
00:01:20,960 –> 00:01:22,240
دو کلاینت میتوانند به
52
00:01:22,240 –> 00:01:23,520
سرور rendezvous متصل شوند و سپس
53
00:01:23,520 –> 00:01:25,040
سرور rendezvous اساساً
54
00:01:25,040 –> 00:01:27,360
اطلاعات مهم IP را
55
00:01:27,360 –> 00:01:29,280
با مشتریان مربوطه
56
00:01:29,280 –> 00:01:31,040
و هنگامی که آن اطلاعات مهم ip را مبادله می
57
00:01:31,040 –> 00:01:32,960
کند، نقش آن به طور کامل
58
00:01:32,960 –> 00:01:35,040
تمام می شود و زمانی که من این را
59
00:01:35,040 –> 00:01:36,960
در اندکی به شما نشان می دهم متوجه میشوم که میتوانم
60
00:01:36,960 –> 00:01:38,720
سرور قرار ملاقات را در
61
00:01:38,720 –> 00:01:40,159
وسط آن خاموش کنم و پیامهای چت
62
00:01:40,159 –> 00:01:41,360
همچنان خوب کار میکنند
63
00:01:41,360 –> 00:01:42,720
و کدی که باعث این اتفاق میشود
64
00:01:42,720 –> 00:01:45,399
بسیار ساده است به udp 55555 گوش دهید
65
00:01:45,399 –> 00:01:48,960
و پس از وارد شدن اتصال جدید منتظر
66
00:01:48,960 –> 00:01:51,520
اتصالات جدید باشید. سپس
67
00:01:51,520 –> 00:01:52,320
آن را به
68
00:01:52,320 –> 00:01:55,520
لیست مشتریان اضافه کنید، هنگامی که لیست مشتریان
69
00:01:55,520 –> 00:01:58,560
دو عنصر در آن وجود دارد، سپس هر دو
70
00:01:58,560 –> 00:01:59,200
مشتری
71
00:01:59,200 –> 00:02:01,680
را بگیرید و با هر سرور مبادله کنید و
72
00:02:01,680 –> 00:02:03,040
هنگامی که اطلاعات را
73
00:02:03,040 –> 00:02:04,640
با دو مشتری مبادله کردید، به نوعی از
74
00:02:04,640 –> 00:02:05,600
75
00:02:05,600 –> 00:02:07,360
کد مشتری شروع می شود. کمی طولانیتر است
76
00:02:07,360 –> 00:02:09,360
اما دارای چهار بخش اصلی است که به
77
00:02:09,360 –> 00:02:10,639
سرور قرار ملاقات متصل میشود
78
00:02:10,639 –> 00:02:12,879
که udp hole پانچ کردن واقعی را
79
00:02:12,879 –> 00:02:14,400
برای گوش دادن به پیامها
80
00:02:14,400 –> 00:02:15,920
و ارسال پیامها انجام میدهد و ما
81
00:02:15,920 –> 00:02:17,840
هر یک از آنها را جداگانه پوشش میدهیم اکنون به
82
00:02:17,840 –> 00:02:19,440
خاطر داشته باشید که سرور قرار ملاقات
83
00:02:19,440 –> 00:02:21,680
لزوماً مورد نیاز نیست، در این
84
00:02:21,680 –> 00:02:23,680
مورد است. چون برای استفاده از آن کدگذاری شده بود، اما
85
00:02:23,680 –> 00:02:25,360
اگر میخواهید ipهای سختافزاری را کدنویسی کنید که
86
00:02:25,360 –> 00:02:26,400
به خوبی کار میکند،
87
00:02:26,400 –> 00:02:28,000
این فقط یک ارتقاء کوچک خوب است
88
00:02:28,000 –> 00:02:29,599
که میخواستم انجام دهم زیرا در
89
00:02:29,599 –> 00:02:30,480
90
00:02:30,480 –> 00:02:32,160
حال حاضر نیاز بود اتصال به سرور قرار ملاقات
91
00:02:32,160 –> 00:02:33,680
بیشتر شبیه اتصال سرور مشتری عمل می کند تا
92
00:02:33,680 –> 00:02:35,440
یک اتصال همتا به همتا،
93
00:02:35,440 –> 00:02:38,000
بنابراین کد نشان می دهد که اولین قدم
94
00:02:38,000 –> 00:02:39,120
این است که فقط
95
00:02:39,120 –> 00:02:40,720
به سرور قرار ملاقات متصل شوید و
96
00:02:40,720 –> 00:02:42,720
سپس منتظر بمانید تا داده ها را ارسال کند. اکنون
97
00:02:42,720 –> 00:02:45,040
به یاد داشته باشید که در فایل سرور،
98
00:02:45,040 –> 00:02:46,080
99
00:02:46,080 –> 00:02:48,879
هنگامی که متصل شدید، میگوید آماده است و پس از
100
00:02:48,879 –> 00:02:50,480
اینکه دو کلاینت وجود دارد،
101
00:02:50,480 –> 00:02:52,319
دادههای ip و پورت را برای هر دو ارسال میکند،
102
00:02:52,319 –> 00:02:54,239
زمانی که کلاینت تشخیص دهد که پیام
103
00:02:54,239 –> 00:02:55,840
آماده ارسال شده است که خروجی آن
104
00:02:55,840 –> 00:02:57,599
با سرور بررسی میشود. اکنون منتظر بمانید اگر
105
00:02:57,599 –> 00:02:59,200
این اولین مشتری است،
106
00:02:59,200 –> 00:02:59,920
در واقع منتظر می ماند
107
00:02:59,920 –> 00:03:02,159
stock.receive یک تماس مسدود کننده خواهد بود
108
00:03:02,159 –> 00:03:03,840
به این معنی که
109
00:03:03,840 –> 00:03:04,959
110
00:03:04,959 –> 00:03:07,040
پس از اتصال کلاینت دوم و آماده شدن، کد دقیقاً در اینجا متوقف می شود و
111
00:03:07,040 –> 00:03:08,000
همچنین آماده است،
112
00:03:08,000 –> 00:03:10,560
سپس این مشکل با حل خواهد شد.
113
00:03:10,560 –> 00:03:11,120
114
00:03:11,120 –> 00:03:12,319
اطلاعات مهم ip که
115
00:03:12,319 –> 00:03:14,319
سرور ranezvous ارسال می کند
116
00:03:14,319 –> 00:03:15,760
و پس از آن ما فقط
117
00:03:15,760 –> 00:03:18,800
پورت ipsource و desport را باز می کنیم و این
118
00:03:18,800 –> 00:03:21,120
مستقیماً از اینجا می آید و همان فرمت است
119
00:03:21,120 –> 00:03:22,480
بنابراین من فقط می خواهم آن را نشان دهم نرخ واقعی سریع
120
00:03:22,480 –> 00:03:24,000
کارهایی که ما تا این لحظه انجام دادهایم
121
00:03:24,000 –> 00:03:25,599
اتصال به سرور قرار ملاقات و
122
00:03:25,599 –> 00:03:27,760
داشتن آن سرور مبادله IP
123
00:03:27,760 –> 00:03:29,360
اطلاعات مهم با
124
00:03:29,360 –> 00:03:30,879
هر دو کلاینت است.
125
00:03:30,879 –> 00:03:32,400
126
00:03:32,400 –> 00:03:34,239
127
00:03:34,239 –> 00:03:35,760
سپس ما
128
00:03:35,760 –> 00:03:36,560
کلاینت یک
129
00:03:36,560 –> 00:03:38,239
داریم و کلاین