در این مطلب، ویدئو سرور سوکت چت – ایجاد برنامه چت با سوکت در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:23:05
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,949 –> 00:00:03,270
چه خبر است همه به
2
00:00:03,270 –> 00:00:06,480
یک ویدیوی آموزشی دیگر سوکت خوش آمدید در این
3
00:00:06,480 –> 00:00:07,859
ویدیو ما سعی
4
00:00:07,859 –> 00:00:09,929
خواهیم کرد همه چیز را کنار هم بگذاریم و
5
00:00:09,929 –> 00:00:12,360
شاید چند مفهوم جدید را یاد بگیریم و کاری
6
00:00:12,360 –> 00:00:14,730
که مایلیم انجام دهیم این است که یک برنامه چت ایجاد
7
00:00:14,730 –> 00:00:16,949
کنیم تا به یک سرور
8
00:00:16,949 –> 00:00:19,980
و سپس یک کلاینت نیاز داریم که تقریباً
9
00:00:19,980 –> 00:00:21,990
با آنچه تاکنون دیدهایم مشترک است، اما
10
00:00:21,990 –> 00:00:23,820
تفاوتی که ما در اینجا داریم این است
11
00:00:23,820 –> 00:00:27,810
که سرور ما مشتریان زیادی را مدیریت میکند
12
00:00:27,810 –> 00:00:30,449
و وقتی کلاینت وصل میشود،
13
00:00:30,449 –> 00:00:33,210
اساساً یک اتاق گفتگو است. مشتری
14
00:00:33,210 –> 00:00:35,670
باید بتواند پیام هایی را به
15
00:00:35,670 –> 00:00:37,380
سرور بفرستد و سپس سرور باید
16
00:00:37,380 –> 00:00:39,750
همه پیام ها را بین
17
00:00:39,750 –> 00:00:42,930
همه توزیع کند و سپس ما
18
00:00:42,930 –> 00:00:44,760
چیزهای کوچکی مانند نام کاربری و موارد
19
00:00:44,760 –> 00:00:46,500
مشابه داریم، اما در بیشتر موارد
20
00:00:46,500 –> 00:00:47,610
بزرگترین چیزی که
21
00:00:47,610 –> 00:00:50,160
در اینجا متفاوت خواهد بود، این نوع پخش
22
00:00:50,160 –> 00:00:53,309
یا توزیع است که ما هرگز انجام ندادهایم
23
00:00:53,309 –> 00:00:55,770
و سپس فقط به سادگی حتی
24
00:00:55,770 –> 00:00:57,930
آن را انجام ندادهایم یا همینطور فقط اتصالات متعدد را مدیریت
25
00:00:57,930 –> 00:00:59,789
26
00:00:59,789 –> 00:01:01,770
میکنیم، بنابراین اگر بخواهم انتخاب کنم احتمالاً عنوان آن خواهد بود.
27
00:01:01,770 –> 00:01:03,480
برنامهای که شبیه برنامه چت یا هر چیز دیگری نیست،
28
00:01:03,480 –> 00:01:05,459
فقط چندین اتصال را در
29
00:01:05,459 –> 00:01:08,220
سمت سرور مدیریت میکند، بنابراین به هر حال با آن
30
00:01:08,220 –> 00:01:12,060
اجازه دهید جلو برویم و بزرگنمایی کنیم تصور کنید
31
00:01:12,060 –> 00:01:14,700
اگر یک آموزش کامل به آن اندازه انجام میدادم،
32
00:01:14,700 –> 00:01:17,909
باید صورتم را حرکت دهم، به هر حال
33
00:01:17,909 –> 00:01:19,830
سوکت وارداتی زیرا ما از آن استفاده خواهیم
34
00:01:19,830 –> 00:01:21,210
کرد و سپس روشی که می خواهیم
35
00:01:21,210 –> 00:01:24,630
بسیاری از اتصالات این
36
00:01:24,630 –> 00:01:26,850
اتصالات را مدیریت کنیم با چیزی است
37
00:01:26,850 –> 00:01:29,549
که انتخاب نامیده می شود که به ما
38
00:01:29,549 –> 00:01:33,030
قابلیت های IO در سطح سیستم عامل را می دهد،
39
00:01:33,030 –> 00:01:36,390
به طوری که مانند سوکت ها و در ویندوز صرف می شود.
40
00:01:36,390 –> 00:01:38,790
این با گفتن در لینوکس متفاوت خواهد بود
41
00:01:38,790 –> 00:01:42,210
و به دلیل آن پایتون انتخابی دارد
42
00:01:42,210 –> 00:01:44,880
که به ما امکان می دهد بدون
43
00:01:44,880 –> 00:01:47,189
نیاز به وارد شدن به جزئیات از آن استفاده کنیم تا
44
00:01:47,189 –> 00:01:49,470
این کد
45
00:01:49,470 –> 00:01:54,360
چه در مک لینوکس یا ویندوز باشد یکسان
46
00:01:54,360 –> 00:01:55,710
اجرا شود.
47
00:01:55,710 –> 00:01:57,329
در اینجا چند عدد ثابت خواهیم داشت، بنابراین
48
00:01:57,329 –> 00:02:00,210
طول سرصفحه را برابر با
49
00:02:00,210 –> 00:02:05,630
ده می کنیم و سپس IP okay IP را تنظیم
50
00:02:05,630 –> 00:02:09,538
می کنیم و در این مورد یک عدد 2700 را انجام می
51
00:02:09,538 –> 00:02:14,569
دهیم و سپس می گوییم پورت
52
00:02:15,240 –> 00:02:19,830
یک دو سه چهار o خوب، اکنون ما
53
00:02:19,830 –> 00:02:21,960
میخواهیم سوکت را بسازیم تا سوکت
54
00:02:21,960 –> 00:02:25,080
سرور سوکت نقطهای باشد
55
00:02:25,080 –> 00:02:29,310
و نوع آن سوکت da 8f چشمی نت است. یکی
56
00:02:29,310 –> 00:02:31,020
به من گفت در واقع احتمالاً
57
00:02:31,020 –> 00:02:33,570
چند نفر به من گفتهاند، اما F
58
00:02:33,570 –> 00:02:36,930
مخفف آدرس خانواده است و من معتقدم inet
59
00:02:36,930 –> 00:02:40,710
فقط است. مانند اینترنت به هر حال چیز بعدی
60
00:02:40,710 –> 00:02:45,440
این است که یک سوکت نقطه سوکت جوراب اوه جوراب
61
00:02:45,440 –> 00:02:49,170
استریم استریم وجود دارد ما میرویم میتوانیم
62
00:02:49,170 –> 00:02:51,600
امروز تایپ کنیم اجازه دهید کوچکنمایی کنم من فقط میخواهم به
63
00:02:51,600 –> 00:02:53,160
اندازه کافی کوچکنمایی کنم تا جایی که همه چیز
64
00:02:53,160 –> 00:02:55,320
روی صفحه است، اما امیدوارم
65
00:02:55,320 –> 00:02:59,670
خیلی کوچک نباشد تا باید خوب عمل کنیم، پس اکنون کاری
66
00:02:59,670 –> 00:03:03,870
که میخواهیم انجام دهیم این است که میخواهیم متوقف کنیم، بنابراین اگر
67
00:03:03,870 –> 00:03:06,180
ممکن است هنگام بازی با سوکت به آن ضربه زدهاید
68
00:03:06,180 –> 00:03:07,470
و فکر میکنم در برخی از
69
00:03:07,470 –> 00:03:10,380
آموزشها به آن ضربه زدهایم، جایی که مجبور شدم شماره پورت را مدام علامت بزنم
70
00:03:10,380 –> 00:03:12,390
تا بتوانیم چیزها را دوباره اجرا کنید
71
00:03:12,390 –> 00:03:14,730
و نمیگوید آدرسها در حال استفاده از یک
72
00:03:14,730 –> 00:03:16,800
گزینه است، باید غلبه کنید که این
73
00:03:16,800 –> 00:03:21,590
فقط سوکت سرور
74
00:03:21,590 –> 00:03:26,130
75
00:03:26,130 –> 00:03:30,540
76
00:03:30,540 –> 00:03:33,690
77
00:03:33,690 –> 00:03:35,340
است. مثل چیزی که تو می خواهید تنظیم کنید و
78
00:03:35,340 –> 00:03:37,770
سپس چیزی را که می خواهید از آن چیز
79
00:03:37,770 –> 00:03:43,200
تنظیم کنید و سپس آن را تنظیم می کنید، بنابراین ما این
80
00:03:43,200 –> 00:03:46,350
را تنظیم می کنیم
81
00:03:46,350 –> 00:03:48,690
که چه چیزی را تنظیم می کنیم، مانند اینکه چه ویژگی
82
00:03:48,690 –> 00:03:52,110
آن را تنظیم می کنیم، سوکت نقطه
83
00:03:52,110 –> 00:03:58,800
سوکت باشد Oh socket گزینه مجدداً از آدرس استفاده کنید و ما می خواهیم
84
00:03:58,800 –> 00:04:01,440
آن را روی یکی قرار دهیم که درست است، به طوری
85
00:04:01,440 –> 00:04:02,940
که کمی بد بو است، ما به هر حال
86
00:04:02,940 –> 00:04:06,030
واقعاً به تنظیم چیزها در
87
00:04:06,030 –> 00:04:08,610
پایتون عادت نداریم و ممکن است کاملاً
88
00:04:08,610 –> 00:04:11,220
اشتباه کنم آنچه که این کار انجام می دهد این است که به
89
00:04:11,220 –> 00:04:13,410
ما اجازه می دهد دوباره وصل شوید و من معتقدم که این
90
00:04:13,410 –> 00:04:17,120
همان کاری است که ما انجام میدهیم، بنابراین نکته بعدی این است
91
00:04:17,120 –> 00:04:20,608
که باند نقطهای سوکت زیرخط سرور و
92
00:04:20,608 –> 00:04:22,680
سپس ما فقط طبق معمول چندین
93
00:04:22,680 –> 00:04:25,729
IP وارد شده را متصل میکنیم،
94
00:04:25,950 –> 00:04:27,669
در واقع حدس میزنم شما در
95
00:04:27,669 –> 00:04:30,100
آنجا فضایی نداشته باشید، فضایی میخواهد که در آنجا
96
00:04:30,100 –> 00:04:32,440
سخت باشد. چون ممکن است یک
97
00:04:32,440 –> 00:04:35,740
تاپلی درون یک پارامتر باشد، حداقل
98
00:04:35,740 –> 00:04:37,419
فکر میکند که من باید یک فضای خالی داشته باشم، یک
99
00:04:37,419 –> 00:04:41,410
سرور فضایی خواهم داشت سوکت خط خطی
100
00:04:41,410 –> 00:04:48,370
یک سرور سوکت نقطه گوش میدهیم و سپس
101
00:04:48,370 –> 00:04:50,440
ما آمادهایم تا در واقع کد را شروع کنیم،
102
00:04:50,440 –> 00:04:51,910
بنابراین واقعاً همه چیز درست است. به این نقطه
103
00:04:51,910 –> 00:04:54,669
غیر از من فکر می کنم هفتم اینجا
104
00:04:54,669 –> 00:04:56,110
چیزهایی است که آنها باید
105
00:04:56,110 –> 00:05:01,840
با شما آشنا باشند، به هر حال
106
00:05:01,840 –> 00:05:02,919
چند روزی است که فیلم آموزشی درست کرده ام
107
00:05:02,919 –> 00:05:06,430
که کمی زنگ زده است، در نهایت
108
00:05:06,430 –> 00:05:10,330
سرما خورده ام پس بله سرگرم کننده است، حالا
109
00:05:10,330 –> 00:05:12,760
زمان خوبی است، پس اکنون ما ما شروع به
110
00:05:12,760 –> 00:05:15,340
انجام کارهای واقعی سرور خواهیم کرد، بنابراین
111
00:05:15,340 –> 00:05:16,510
اولین کاری که باید انجام دهیم اگر میخواهیم
112
00:05:16,510 –> 00:05:21,729
لیستی از مشتریان را مدیریت کنیم این است
113
00:05:21,729 –> 00:05:23,590
که در واقع لیست مشتریان را داشته باشیم و
114
00:05:23,590 –> 00:05:25,570
واقعاً ما کلاینت نداریم،
115
00:05:25,570 –> 00:05:28,660
سوکت داریم. بنابراین میخواهیم بگوییم
116
00:05:28,660 –> 00:05:31,180
که لیست زیر خط سوکتها
117
00:05:31,180 –> 00:05:33,010
ممکن است خالی باشد، اگرچه ما
118
00:05:33,010 –> 00:05:34,630
در واقع قبلاً یکی داریم و آن
119
00:05:34,630 –> 00:05:36,729
سوکت سرور است، بنابراین فقط در سوکت سرور در
120
00:05:36,729 –> 00:05:39,100
آنجا قرار دهید، بعداً با
121
00:05:39,100 –> 00:05:43,000
اتصال کلاینتها، سروری را نیز خواهیم
122
00:05:43,000 –> 00:05:45,820
داشت که کلاینتها را خواهیم داشت. در این لیست بیشتر است، اما
123
00:05:45,820 –> 00:05:47,410
در حال حاضر فقط سوکت سرور است که تنها سوکتی است که در
124
00:05:47,410 –> 00:05:48,610
حال حاضر از آن آگاه هستیم،
125
00:05:48,610 –> 00:05:52,900
بعداً احتمالاً می خواهیم به
126
00:05:52,900 –> 00:05:55,300
این مشتریان فکر کنیم و حداقل این
127
00:05:55,300 –> 00:05:57,850
مشتریان را با
128
00:05:57,850 –> 00:05:59,830
چیزی بهتر از آنها که می دانید
129
00:05:59,830 –> 00:06:02,020
آنها را به مشتریان دیگر گزارش دهید. اطلاعات سوکت بنابراین احتمالاً
130
00:06:02,020 –> 00:06:03,580
چیزی غیر از IP و پورت آنها
131
00:06:03,580 –> 00:06:05,440
یا شما میدانید که چنین چیزهایی را میدانید، بنابراین
132
00:06:05,440 –> 00:06:07,720
آنچه که ما میخواهیم بگوییم این است که
133
00:06:07,720 –> 00:06:10,180
یک کلاینت، یک کلاینت، یک
134
00:06:10,180 –> 00:06:12,460
فرهنگ لغت خواهیم داشت که در آن سوکت کلاینتها
135
00:06:12,460 –> 00:06:15,570
کلید و سپس دادههای کاربر خواهد بود.
136
00:06:15,570 –> 00:06:21,250
می تواند ارزش باشد، بنابراین ما لیست مشتریان را دریافت کردیم بسیار
137
00:06:21,250 –> 00:06:23,860
خوب، بنابراین اکنون باید انجام دهیم این است که
138
00:06:23,860 –> 00:06:28,330
اساساً مهمترین کاری است که
139
00:06:28,330 –> 00:06:30,280
سرور قرار است انجام دهد و آن به سادگی
140
00:06:30,280 –> 00:06:33,460
دریافت پیام است، بنابراین ما می خواهیم
141
00:06:33,460 –> 00:06:37,960
فضایی ایجاد کنیم و فرض
142
00:06:37,960 –> 00:06:43,060
کنید که افتخار دریافت کنید. پیام امتیاز و
143
00:06:43,060 –> 00:06:45,580
پارامتر در اینجا از هر سوکت مشتری خواهد بود که
144
00:06:45,580 –> 00:06:50,289
اکنون میخواهیم انجام دهیم این است که سعی کنیم و سپس
145
00:06:50,289 –> 00:06:53,259
بپذیریم که فقط پاس را اینجا بنویسم و
146
00:06:53,259 –> 00:06:55,599
ک لحظه آن را پر میکنیم تا کاری که
147
00:06:55,599 –> 00:06:58,569
یخواهیم انجام دهیم این است که هم
148
00:06:58,569 –> 00:07:00,819
ما می خواهیم سرصفحه پیام را دریافت کنیم
149
00:07:00,819 –> 00:07:02,650
و این یک نقطه دریافت سوکت مشتری خواهد
150
00:07:02,650 –> 00:07:03,550
151
00:07:03,550 –> 00:07:05,919
بود و سپس می خواهیم
152
00:07:05,919 –> 00:07:09,699
هر چه طول هدر باشد دریافت کنیم و
153
00:07:09,699 –> 00:07:14,349
این به ما هدر می دهد و اگر
154
00:07:14,349 –> 00:07:19,449
نه هدر پیام Len اساساً ما
155
00:07:19,449 –> 00:07:20,979
این کار را نکردیم. چیزی را دریافت کنیم، بنابراین اگر ما هیچ داده ای دریافت نکردیم
156
00:07:20,979 –> 00:07:24,340
کلاینت اتصال را بست،
157
00:07:24,340 –> 00:07:28,750
بنابراین ما فقط باید
158
00:07:28,750 –> 00:07:30,220
این کار را انجام دهیم، بنابراین فقط میخواهیم بگوییم بازگشت
159
00:07:30,220 –> 00:07:34,120
نادرست است، در غیر این صورت آنچه میخواهیم بگوییم این است که
160
00:07:34,120 –> 00:07:37,720
طول پیام برابر است با هر مقدار int
161
00:07:37,720 –> 00:07:47,610
سرصفحه پیام نقطه رمزگشایی utf-8
162
00:07:47,610 –> 00:07:55,479
و این فقط برای با وضوح مناسب، میتوانیم
163
00:07:55,479 –> 00:07:56,860
نوار را در آنجا بیندازیم، بنابراین
164
00:07:56,860 –> 00:07:59,469
فکر میکنم در این مورد نیز صحبت کردم،
165
00:07:59,469 –> 00:08:01,150
حداقل در پایتون، شما مجبور نیستید
166
00:08:01,150 –> 00:08:04,060
آنجا را بردارید و واقعاً عجیب است که
167
00:08:04,060 –> 00:08:06,250
میتوانید مانند یک عدد را با چند
168
00:08:06,250 –> 00:08:08,740
فاصله به یک رشته تبدیل کنید. یک عدد با
169
00:08:08,740 –> 00:08:11,650
فاصله به یک عدد، بنابراین ممکن است بخواهید
170
00:08:11,650 –> 00:08:14,830
فقط آن را در نوار بیندازید
171
00:08:14,830 –> 00:08:16,270
تا متوجه شوید، زیرا فکر نمیکنم شما این کار را انجام دهید،
172
00:08:16,270 –> 00:08:18,159
فکر میکنم مانند پایتون
173
00:08:18,159 –> 00:08:19,419
یکی از معدود زبانهایی است که میخواهید
174
00:08:19,419 –> 00:08:21,550
دریافت کنید. بنابراین به هر حال میتوانید
175
00:08:21,550 –> 00:08:23,770
نوار را در آنجا بیندازید، اما
176
00:08:23,770 –> 00:08:25,870
واقعاً به آن در پایتون نیازی ندارید، اگرچه
177
00:08:25,870 –> 00:08:27,430
حداقل آخرین باری که به آن نیاز نداشتیم،
178
00:08:27,430 –> 00:08:28,810
میتوانیم بعداً آن را آزمایش کنیم یا میتوانید آن
179
00:08:28,810 –> 00:08:32,700
را امتحان کنید. بعداً، اما به هر حال، پس اکنون
180
00:08:32,700 –> 00:08:36,669
ما یک فرهنگ لغت را برمی گردانیم که
181
00:08:36,669 –> 00:08:40,179
در آن va lue بنابراین برای هدر، ما فقط
182
00:08:40,179 –> 00:08:43,630
سرصفحه پیام را میگوییم و سپس
183
00:08:43,630 –> 00:08:47,560
دادهها را ارسال میکنیم و دادهها
184
00:08:47,560 –> 00:08:51,520
سوکت مشتری سوکت نقطه
185
00:08:51,520 –> 00:08:55,660
Seve میشوند و سپس هر چه
186
00:08:55,660 –> 00:08:59,620
طول پیام باشد، در این مورد ما
187
00:08:59,620 –> 00:09:02,020
فقط میخواهیم دقیقاً دریافت کنیم. هر چند این مدت طولانی
188
00:09:02,020 –> 00:09:04,150
باشد و من حدس میزنم میدانید که
189
00:09:04,150 –> 00:09:06,010
فقط امیدوار هستید که
190
00:09:06,010 –> 00:09:09,250
پیام غولپیکری ارسال نکند، اما یک اتاق گفتگو است، بنابراین
191
00:09:09,250 –> 00:09:11,080
بعداً احتمالاً میتوانید فقط
192
00:09:11,080 –> 00:09:12,730
چهار طول را مدیریت کنید یا شاید ما
193
00:09:12,730 –> 00:09:17,350
نمیدانم، اما بله، شما فقط میخواهید باید
194
00:09:17,350 –> 00:09:19,780
به اندازه آن فکر کنید، اما
195
00:09:19,780 –> 00:09:21,430
امیدوارم هیچ کس پیامی ارسال نکند
196
00:09:21,430 –> 00:09:23,500
که مثل اینکه شما پنجاه مگابایت یا
197
00:09:23,500 –> 00:09:29,590
چیزی را می شناسید به هر حال خوب ادامه می دهد، بنابراین
198
00:09:29,590 –> 00:09:32,440
ما برمی گردیم که حالا اگر به این استثنای دیگر برخورد
199
00:09:32,440 –> 00:09:36,460
کنیم، منظورم تقریباً
200
00:09:36,460 –> 00:09:37,750
تنها راهی است که شما می خواهید. اگر
201
00:09:37,750 –> 00:09:40,630
کسی مانند اسکریپت خود را شکسته باشد یا
202
00:09:40,630 –> 00:09:42,670
چیزی شبیه به این اتفاق می افتد، اگر مشتری دقیقاً
203
00:09:42,670 –> 00:09:47,320
به طور تهاجمی بسته شود، در
204
00:09:47,320 –> 00:09:49,690
این مورد بیایید فقط برگردیم و من
205
00:09:49,690 –> 00:09:52,570
قبلاً متوجه شده بودم که F بزرگ را اشتباه برگردانده ام
206
00:09:52,570 –> 00:09:55,260
و بیایید این یکی را نیز اصلاح کنیم.
207
00:09:55,260 –> 00:09:57,810
208
00:09:57,810 –> 00:10:03,160
خوب، پس اکنون میتوانیم پیامها را دریافت
209
00:10:03,160 –> 00:10:08,410
کنیم، کاری که میخواهیم انجام دهیم
210
00:10:08,410 –> 00:10:13,120
دریافت پیام است و واقعاً فقط
211
00:10:13,120 –> 00:10:14,440
دو نوع پیام