3 načini pisanja strežnika s programom Python

Kazalo:

3 načini pisanja strežnika s programom Python
3 načini pisanja strežnika s programom Python

Video: 3 načini pisanja strežnika s programom Python

Video: 3 načini pisanja strežnika s programom Python
Video: Primer 2 - frekvenčna porazdelitev v Excelu 2024, April
Anonim

Ustvarjanje strežnika iz nič je velika naloga. Vendar lahko s tem močno izboljšate svoje znanje programiranja in vam omogoči, da ga prilagodite svojim potrebam. Ta vadnica bo za ustvarjanje strežnika uporabljala programiranje vtičnic python in nizkih ravni, tako da lahko odjemalci komunicirajo med seboj. To bo zajemalo tudi samo postopek v oknih. Nekaj informacij bo navedenih v navodilih, če pa želite samo kodo, je navedena na slikah. (Opomba: tukaj predstavljena navodila so le osnove).

Koraki

Metoda 1 od 3: Namestitev Pythona

Napišite strežnik s Pythonom 1. korak
Napišite strežnik s Pythonom 1. korak

Korak 1. Prenesite Python

Pojdite na glavno spletno mesto pythona in prenesite Python 2.7.10. Po prenosu prenesite korake namestitvenega programa python s privzetimi nastavitvami. Ta povezava je na voljo tukaj

Korak 2 napišite strežnik s Pythonom
Korak 2 napišite strežnik s Pythonom

Korak 2. Zaženite IDLE (Python GUI)

Pojdite v mapo Python 2.7 in zaženite IDLE (Python GUI), python bi moral biti zdaj v vašem začetnem meniju, kjer se nahaja IDLE.

Napišite strežnik s Pythonom 3. korak
Napišite strežnik s Pythonom 3. korak

Korak 3. Ustvarite novo datoteko

Pojdite na Datoteka v zgornjem levem kotu novo odprtega okna in izberite Nova datoteka, odprto bi moralo biti prazno okno z naslovom Brez naslova.

Metoda 2 od 3: Ustvarjanje strežnika

Napišite strežnik s programom Python 4
Napišite strežnik s programom Python 4

Korak 1. Uvozite potrebne module

Za to kodo sta potrebna dva modula: »vtičnica« in »navoj«. To lahko storite tako, da v prvo vrstico vnesete »from socket import *« in v naslednjo vrstico »import threading«.

Napišite strežnik s Pythonom 5. korak
Napišite strežnik s Pythonom 5. korak

Korak 2. Ustvarite novo nit

To bo obravnavalo ujemanje dveh strank med seboj. Niti so procesi, ki se lahko izvajajo med izvajanjem glavnega programa. Vnesite točno tako, kot prikazuje slika. S tem bodo spremenljivke v niti nastavljene tako, da se bodo lahko pozneje pozvale.

Napišite strežnik s Pythonom Korak 6
Napišite strežnik s Pythonom Korak 6

Korak 3. Ustvarite postopek niti

Za neposredno komunikacijo strank morate drug drugemu poslati podatke, ki vključujejo njihov naslov IP in vrata, ki jih uporabljajo. Če želite to narediti, morate ustvariti predmet vtičnice, ki ga je mogoče narediti z "variableName = socket (AF_NET, SOCK_DGRAM)". Tako boste ustvarili objekt vtičnice, ki uporablja protokol UDP. Naprej Priključite vtičnico na vaš IP naslov z določeno številko vrat z »roomSocket.bind (('', self.port))” Prazno območje pomeni vaš IP naslov vašega računalnika v vašem lokalnem omrežju in self.port dodeli številka vrat, ki je vključena, ko pokličete to nit. Zadnja stvar, ki jo morate narediti s to vtičnico, je, da prek nje pošljete podatke. Ker gre za vtičnico UDP, morate preprosto poznati IP in vrata računalnika, na katerega pošiljate podatke, zato je sintaksa za pošiljanje »socketName.sendto (IP, vrata)«

Napišite strežnik s programom Python 7
Napišite strežnik s programom Python 7

Korak 4. Ustvarite globalne spremenljivke

Za ta korak boste morali določiti več spremenljivk, ki vključujejo seznam uporabnikov, številke vrat, število odjemalcev, odjemalce za nit in ID sobe. Prav tako boste morali ustvariti vtičnico, da bo vaš strežnik lahko komuniciral z internetom. To naredite tako, da ustvarite nov predmet vtičnice in ga povežete z vašim naslovom IP z določeno številko vrat. (Številka vrat je lahko karkoli, vendar je običajno nekaj visokega, da se izognete uporabi drugega procesa ali uporabi rezerviranih številk vrat.)

Napišite strežnik s programom Python 8
Napišite strežnik s programom Python 8

Korak 5. Ustvarite glavni proces strežnika

To bo vzelo naslov odjemalca in začelo prej ustvarjeno nit. To vključuje čakanje na sprejem podatkov iz vmesnega pomnilnika in pridobivanje naslova odjemalca ter njihovo shranjevanje za uporabo v niti. Način pridobivanja informacij iz vtičnice je, da pokličete »socketName.recvfrom (1024)«, številka tukaj je le količina bajtov, ki se preberejo hkrati. V tem primeru ga shranjujemo v spremenljivko, imenovano userAddr, in ko se to zgodi, lahko ta naslov shranite na seznam, ki je bil ustvarjen v 4. koraku. Stavek if bo ustvaril nit sobe, če se povežeta dve osebi in bo ustvarila samo sobo ko pride do dveh različnih povezav.

Napišite strežnik s Pythonom 9. korak
Napišite strežnik s Pythonom 9. korak

Korak 6. Shranite svoje delo

To je treba storiti v imeniku, do katerega je enostavno priti, da je do njega enostavno dostopati za testiranje.

Metoda 3 od 3: Testiranje

Napišite strežnik s Pythonom 10. korak
Napišite strežnik s Pythonom 10. korak

Korak 1. Ustvarite preskusnega odjemalca

To je zelo preprost odjemalec, ki bo obravnaval le, ali je strežnik podatke o drugi stranki poslal trenutnemu odjemalcu ali ne. Upoštevajte, da za razliko od kode strežnika ta koda zahteva ime strežnika. Če vse to izvajate v enem računalniku, mora biti ime strežnika ime vašega računalnika. Ime računalnika lahko ugotovite tako, da z desno tipko miške kliknete Moj računalnik in odprete lastnosti.

Napišite strežnik s Pythonom 11. korak
Napišite strežnik s Pythonom 11. korak

Korak 2. Shranite svoje delo

Ta mora biti v istem imeniku kot koda strežnika.

Napišite strežnik s Pythonom 12. korak
Napišite strežnik s Pythonom 12. korak

Korak 3. Odprite tri različna okna ukazov

Pojdite v začetni meni in v iskalno vrstico vnesite »cmd« in pritisnite enter. Naredite to trikrat. Okna bi morala izgledati tako.

Napišite strežnik s Pythonom 13. korak
Napišite strežnik s Pythonom 13. korak

Korak 4. Zaženite programe

Pri uporabi ukaznega okna boste morali vnesti natančno pot. Kodo strežnika boste morali zagnati najprej v enem ukaznem oknu, nato pa kodo preskusnega odjemalca v drugih dveh. Če je bilo vse uspešno, boste v oknu dobili nekaj teh sporočil.

Opozorila

  • Ta program bo deloval le, če ga izvajate in preizkušate odjemalce v istem lokalnem omrežju.
  • Python 2.7.10 je zastarel in se bliža koncu podpore. Če želite še naprej ustvarjati dobre strežnike, je priporočljivo, da namesto tega namestite najnovejšo različico Pythona 3.

Priporočena: