3 moduri de a scrie un server cu Python

Cuprins:

3 moduri de a scrie un server cu Python
3 moduri de a scrie un server cu Python

Video: 3 moduri de a scrie un server cu Python

Video: 3 moduri de a scrie un server cu Python
Video: Use Outlook Archive to FREE SPACE & CLEAN UP Your Mailbox 2024, Martie
Anonim

Crearea unui server de la zero este o sarcină importantă. Cu toate acestea, acest lucru vă poate îmbunătăți foarte mult abilitățile de programare și vă poate permite să îl modificați în funcție de nevoile dvs. Acest tutorial va utiliza python și programare socket de nivel scăzut pentru a crea un server, astfel încât clienții să poată comunica între ei. Aceasta va acoperi, de asemenea, procesul doar pe Windows. Unele informații vor fi date în instrucțiuni, dar dacă doriți doar codul, acesta este furnizat în figuri. (Notă: instrucțiunile prezentate aici sunt doar elementele de bază).

Pași

Metoda 1 din 3: Instalarea Python

Scrieți un server cu Python Pasul 1
Scrieți un server cu Python Pasul 1

Pasul 1. Descărcați Python

Accesați site-ul principal al python și descărcați Python 2.7.10. După ce descărcările rulează prin pașii programului de instalare Python cu setările implicite. Acest link este furnizat aici

Scrieți un server cu Python Pasul 2
Scrieți un server cu Python Pasul 2

Pasul 2. Rulați IDLE (Python GUI)

Mergeți în folderul Python 2.7 și rulați IDLE (Python GUI), python ar trebui să fie acum în meniul dvs. de pornire unde se află IDLE.

Scrieți un server cu Python Pasul 3
Scrieți un server cu Python Pasul 3

Pasul 3. Creați un fișier nou

Mergeți la Fișier în colțul din stânga sus al ferestrei recent deschise și selectați Fișier nou, ar trebui să aveți o fereastră goală deschisă cu titlul Fără titlu.

Metoda 2 din 3: Crearea serverului

Scrieți un server cu Python Pasul 4
Scrieți un server cu Python Pasul 4

Pasul 1. Importați modulele necesare

Cele două module necesare pentru acest cod sunt „socket” și „threading”. Acest lucru se poate face tastând pe prima linie „din socket import *” și pe următoarea linie „import threading”.

Scrieți un server cu Python Pasul 5
Scrieți un server cu Python Pasul 5

Pasul 2. Creați un fir nou

Acest lucru se va ocupa de potrivirea a 2 clienți unul cu celălalt. Subiectele sunt procese care pot rula în timp ce rulează programul principal. Tastați exact așa cum arată figura. Aceasta va configura variabilele din thread astfel încât să poată fi apelate ulterior.

Scrieți un server cu Python Pasul 6
Scrieți un server cu Python Pasul 6

Pasul 3. Procesul de creare a firului

Pentru ca clienții să comunice direct, trebuie să vă trimiteți reciproc informațiile, care includ adresa lor IP și ce port utilizează. Pentru a face acest lucru, trebuie să creați un obiect socket care poate fi realizat cu „variableName = socket (AF_NET, SOCK_DGRAM)”. Aceasta va crea un obiect socket care utilizează protocolul UDP. Apoi Legați soclul la adresa dvs. IP cu un anumit număr de port cu „roomSocket.bind (('', self.port))” Zona goală reprezintă propria adresă IP a computerului în rețeaua locală și self.port atribuie numărul portului care este inclus atunci când apelați acest fir. Ultimul lucru pe care trebuie să-l faci cu acest soclu este să trimiți informații prin intermediul acestuia. Deoarece acesta este un socket UDP, trebuie pur și simplu să cunoașteți IP-ul și portul computerului către care trimiteți informații, sintaxa pentru trimitere este „socketName.sendto (IP, port)”

Scrieți un server cu Python Pasul 7
Scrieți un server cu Python Pasul 7

Pasul 4. Creați variabilele globale

Pentru acest pas, va trebui să definiți mai multe variabile, care includ o listă de utilizatori, numere de porturi, număr de clienți, clienți pentru fir și ID-ul camerei. De asemenea, va trebui să creați un socket, astfel încât serverul dvs. să poată interacționa cu internetul. Acest lucru se face prin crearea unui nou obiect socket și legarea acestuia la adresa IP cu un anumit număr de port. (Numărul portului poate fi orice, dar este de obicei ceva ridicat pentru a evita fie utilizarea unui alt proces, fie utilizarea numerelor de port rezervate.)

Scrieți un server cu Python Pasul 8
Scrieți un server cu Python Pasul 8

Pasul 5. Creați procesul serverului principal

Aceasta va lua adresa clientului, precum și va începe firul creat mai devreme. Aceasta include așteptarea pentru a primi date din buffer și obținerea adresei clientului și salvarea acestora pentru a fi utilizate în thread. Modul de a obține informații din socket-ul dvs. este să apelați prin „socketName.recvfrom (1024)”, numărul de aici este doar cantitatea de octeți care se citește odată. În acest exemplu, îl stocăm într-o variabilă numită userAddr și, odată ce acest lucru se întâmplă, puteți salva această adresă în lista care a fost creată la pasul 4. Instrucțiunea if va crea un fir de cameră dacă două persoane se conectează și vor crea doar o cameră când se întâmplă două conexiuni diferite.

Scrieți un server cu Python Pasul 9
Scrieți un server cu Python Pasul 9

Pasul 6. Salvați-vă munca

Acest lucru trebuie făcut într-un director ușor de accesat, astfel încât să poată fi accesat cu ușurință pentru testare.

Metoda 3 din 3: Testare

Scrieți un server cu Python Pasul 10
Scrieți un server cu Python Pasul 10

Pasul 1. Creați un client de testare

Acesta este un client foarte simplu, care se va ocupa doar dacă serverul a trimis sau nu informațiile celuilalt client către clientul curent. Vă rugăm să rețineți că, spre deosebire de codul serverului, acest cod necesită un nume de server. Dacă rulați toate acestea pe un singur computer, numele serverului ar trebui să fie numele computerului dvs. Puteți afla numele computerului dvs. făcând clic dreapta pe Computerul meu și accesând proprietăți.

Scrieți un server cu Python Pasul 11
Scrieți un server cu Python Pasul 11

Pasul 2. Salvați-vă munca

Acesta ar trebui să fie în același director cu codul serverului.

Scrieți un server cu Python Pasul 12
Scrieți un server cu Python Pasul 12

Pasul 3. Deschideți trei ferestre de comandă diferite

Mergeți la meniul Start și în bara de căutare tastați „cmd” și apăsați Enter. Faceți acest lucru de trei ori. Ferestrele ar trebui să arate astfel.

Scrieți un server cu Python Pasul 13
Scrieți un server cu Python Pasul 13

Pasul 4. Rulați programele

Va trebui să tastați calea exactă atunci când utilizați fereastra de comandă. Va trebui să rulați mai întâi codul serverului pe o fereastră de comandă și apoi codul clientului de testare pe celelalte două. Dacă totul a avut succes, veți primi ceva aceste mesaje în fereastra dvs.

Avertizări

  • Acest program va funcționa numai atunci când îl rulați și va testa clienții din aceeași rețea locală.
  • Python 2.7.10 este depășit și se apropie de sfârșitul suportului său. Pentru a continua să creați servere bune, se recomandă instalarea în schimb a celei mai recente versiuni de Python 3.

Recomandat: