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
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. 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.
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
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«.
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.
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)«
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.)
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.
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
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.
Korak 2. Shranite svoje delo
Ta mora biti v istem imeniku kot koda strežnika.
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.
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.