Python ашиглан сервер бичих 3 арга

Агуулгын хүснэгт:

Python ашиглан сервер бичих 3 арга
Python ашиглан сервер бичих 3 арга

Видео: Python ашиглан сервер бичих 3 арга

Видео: Python ашиглан сервер бичих 3 арга
Видео: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, Дөрөвдүгээр сар
Anonim

Эхнээс нь сервер үүсгэх нь маш том ажил юм. Гэсэн хэдий ч ингэснээр та програмчлалын ур чадвараа дээшлүүлж, үүнийг өөрийн хэрэгцээнд нийцүүлэн өөрчлөх боломжтой болно. Энэхүү заавар нь үйлчлүүлэгчид хоорондоо харилцах боломжийг олгодог сервер үүсгэхийн тулд python болон доод түвшний сокет програмчлалыг ашиглах болно. Энэ нь зөвхөн цонхны үйл явцыг хамрах болно. Зарим мэдээллийг зааварт өгөх болно, гэхдээ хэрэв та кодыг авахыг хүсч байвал үүнийг зураг дээр оруулсан болно. (Анхаарна уу: энд танилцуулсан заавар нь зөвхөн үндсэн зүйлүүд юм).

Алхам

3 -ийн 1 -р арга: Python суулгах

Python -тай сервер бичих 1 -р алхам
Python -тай сервер бичих 1 -р алхам

Алхам 1. Python татаж авах

Python -ийн үндсэн вэбсайт руу ороод Python 2.7.10 -ийг татаж аваарай. Татаж авсны дараа анхдагч тохиргоо бүхий python суулгагчийн алхамаар ажиллана. Энэ холбоосыг энд оруулав

Python -тай сервер бичих 2 -р алхам
Python -тай сервер бичих 2 -р алхам

Алхам 2. IDLE (Python GUI) -ийг ажиллуулна уу

Python 2.7 фолдерт ороод IDLE (Python GUI) -ийг ажиллуул, python одоо IDLE байрладаг таны эхлэх цэсэнд байх ёстой.

Python -тай сервер бичих 3 -р алхам
Python -тай сервер бичих 3 -р алхам

Алхам 3. Шинэ файл үүсгэх

Шинээр нээгдсэн цонхны зүүн дээд буланд байгаа Файл руу очоод Шинэ файлыг сонгоно уу, гарчиггүй гарчигтай хоосон цонх нээлттэй байх ёстой.

3 -ийн 2 -р арга: Сервер үүсгэх

Python 4 -р алхам бүхий сервер бичих
Python 4 -р алхам бүхий сервер бичих

Алхам 1. Шаардлагатай модулиудыг импортлох

Энэ кодонд шаардлагатай хоёр модуль бол "сокет" ба "урсгал" юм. Үүнийг эхний мөрөнд "socket import *", дараагийн мөрөнд "import threading" гэж бичээд хийж болно.

Python 5 -р алхам бүхий сервер бичих
Python 5 -р алхам бүхий сервер бичих

Алхам 2. Шинэ утас үүсгэх

Энэ нь 2 үйлчлүүлэгчийг хооронд нь тааруулах болно. Урсгалууд нь үндсэн програм ажиллаж байх үед ажиллаж болох процессууд юм. Зураг дээр үзүүлсэн шиг яг бичээрэй. Энэ нь урсгал дахь хувьсагчдыг тохируулах бөгөөд ингэснээр тэдгээрийг дараа нь дуудах боломжтой болно.

Python 6 -тай сервер бичих. Алхам 6
Python 6 -тай сервер бичих. Алхам 6

Алхам 3. Утасны процесс үүсгэх

Үйлчлүүлэгчид шууд харилцахын тулд та бие биенийхээ IP хаяг, аль порт ашиглаж байгаа тухай мэдээллийг илгээх хэрэгтэй. Үүнийг хийхийн тулд та "variableName = socket (AF_NET, SOCK_DGRAM)" ашиглан хийж болох сокет объектыг үүсгэх ёстой. Энэ нь UDP протоколыг ашигладаг сокет объектыг үүсгэх болно. Дараа нь сокетийг өөрийн IP хаягаар "roomSocket.bind (('', self.port))) гэсэн тодорхой портын дугаараар холбоно уу. Хоосон хэсэг нь таны дотоод сүлжээнд байгаа өөрийн компьютерийн IP хаягийг илэрхийлдэг. Энэ утас руу залгахад оруулсан порт дугаар. Энэхүү залгууртай хийх хамгийн сүүлийн зүйл бол түүгээр дамжуулан мэдээлэл илгээх явдал юм. Энэ нь UDP сокет тул та мэдээлэл илгээж буй компьютерынхаа IP болон портыг мэддэг байх ёстой бөгөөд илгээх синтакс нь "socketName.sendto (IP, порт)" юм.

Python 7 -тэй сервер бичих. Алхам 7
Python 7 -тэй сервер бичих. Алхам 7

Алхам 4. Глобал хувьсагчдыг бий болгох

Энэ алхамыг хийхийн тулд та хэрэглэгчийн жагсаалт, портын дугаар, үйлчлүүлэгчийн тоо, утасны үйлчлүүлэгчид, өрөөний ID зэргийг багтаасан хэд хэдэн хувьсагчийг тодорхойлох шаардлагатай болно. Та мөн серверээ интернеттэй холбохын тулд сокет үүсгэх хэрэгтэй болно. Үүнийг шинэ сокет объект үүсгэж, IP хаягаар нь тодорхой порт дугаараар холбох замаар хийдэг. (Порт дугаар нь юу ч байж болно, гэхдээ үүнийг өөр процесс эсвэл нөөцлөгдсөн портын дугаар ашиглахаас зайлсхийх нь ихэвчлэн өндөр байдаг.)

Python 8 -р алхам бүхий сервер бичих
Python 8 -р алхам бүхий сервер бичих

Алхам 5. Серверийн үндсэн процессыг бий болгох

Энэ нь үйлчлүүлэгчийн хаягийг авахаас гадна өмнө үүсгэсэн хэлхээг эхлүүлэх болно. Үүнд буфераас өгөгдөл хүлээн авахыг хүлээх, үйлчлүүлэгчийн хаягийг авах, сүлжээнд ашиглахаар хадгалах зэрэг орно. Сокетоос мэдээлэл авах арга бол "socketName.recvfrom (1024)" руу залгах явдал юм, энд байгаа тоо нь нэг удаад унших байтын хэмжээ юм. Энэ жишээнд бид үүнийг userAddr нэртэй хувьсагч болгон хадгалж байгаа бөгөөд ийм зүйл тохиолдсон тохиолдолд та энэ хаягийг 4 -р алхам дээр үүсгэсэн жагсаалтад хадгалах боломжтой. If мэдэгдэл нь хоёр хүн холбогдсон тохиолдолд өрөөний утас үүсгэх бөгөөд зөвхөн өрөө л үүсгэх болно. хоёр өөр холбоо үүсэхэд.

Python 9 -р алхам бүхий сервер бичих
Python 9 -р алхам бүхий сервер бичих

Алхам 6. Ажлаа хадгал

Үүнийг шалгахад хялбар хандахын тулд үүнийг авахад хялбар лавлахад хийх ёстой.

3 -ийн 3 -р арга: Туршилт

Python 10 -тай сервер бичих
Python 10 -тай сервер бичих

Алхам 1. Туршилтын үйлчлүүлэгч үүсгэх

Энэ бол сервер нь нөгөө үйлчлүүлэгчийнхээ мэдээллийг одоогийн үйлчлүүлэгчид илгээсэн эсэхээс үл хамааран ажиллах хамгийн энгийн үйлчлүүлэгч юм. Серверийн кодоос ялгаатай нь энэ код нь серверийн нэрийг шаарддаг болохыг анхаарна уу. Хэрэв та энэ бүгдийг нэг компьютер дээр ажиллуулж байгаа бол серверийн нэр нь таны компьютерийн нэр байх ёстой. Та "Миний компьютер" дээр хулганы баруун товчийг дараад өмч рүү очих замаар компьютерийнхээ нэрийг мэдэх боломжтой.

Python 11 -тэй сервер бичих
Python 11 -тэй сервер бичих

Алхам 2. Ажлаа хадгал

Энэ нь серверийн кодтой ижил директорт байх ёстой.

Python 12 -той сервер бичих
Python 12 -той сервер бичих

Алхам 3. Гурван өөр командын цонхыг нээнэ үү

Эхлэх цэс рүү ороод хайлтын талбарт "cmd" гэж бичээд enter дарна уу. Үүнийг гурван удаа хий. Цонхнууд иймэрхүү харагдах ёстой.

Python 13 -тай сервер бичих
Python 13 -тай сервер бичих

Алхам 4. Програмуудыг ажиллуулна уу

Тушаалын цонхыг ашиглахдаа яг замыг зааж өгөх шаардлагатай болно. Та эхлээд серверийн кодыг нэг командын цонхонд, дараа нь нөгөө хоёр дээр туршилтын үйлчлүүлэгчийн кодыг ажиллуулах шаардлагатай болно. Хэрэв бүх зүйл амжилттай болсон бол та эдгээр зурвасуудыг цонхонд авах болно.

Анхааруулга

  • Энэ програм нь зөвхөн үүнийг ажиллуулж, ижил локал сүлжээнд үйлчлүүлэгчдийг туршиж үзэхэд л ажиллах болно.
  • Python 2.7.10 нь хуучирсан бөгөөд дэмжлэгээ дуусгах дөхөж байна. Сайн серверүүдийг үргэлжлүүлэн хийхийн тулд Python 3 -ийн хамгийн сүүлийн хувилбарыг суулгахыг зөвлөж байна.

Зөвлөмж болгож буй: