Kuidas Pythoni abil serverit kirjutada

Serveri loomine nullist on suur ülesanne. Kuid see võib oluliselt parandada teie programmeerimisoskusi ja võimaldab teil seda vastavalt oma vajadustele muuta. Selles õpetuses kasutatakse serveri loomiseks pythoni ja madala taseme pistikupesade programmeerimist, et kliendid saaksid omavahel suhelda. See hõlmab ka ainult Windowsi protsessi. Teatud teave on toodud juhistes, kuid kui soovite lihtsalt koodi, on see toodud joonistel. (Märkus: siin esitatud juhised on ainult põhitõed).

1
Laadige alla Python. Minge pythoni põhiveebisaidile ja laadige alla Python 2.7.10. Pärast allalaadimist läbige vaikeseadetega pythoni installija juhised. See link on siin https://www.python.org/download/

2
Käivitage IDLE (Python GUI). Minge Python 2.7 kausta ja käivitage IDLE (Python GUI), python peaks nüüd olema teie algusmenüüs, kus IDLE asub.

3
Looge uus fail. Mine äsja avatud akna vasakus ülanurgas Fail ja vali Uus fail, siis peaks avanema tühi aken pealkirjaga Untitled.

4
Importige vajalikud moodulid. Selle koodi jaoks on vaja kahte moodulit “socket” ja “threading”. Seda saab teha, tippides esimesele reale “pesaimpordist *†ja järgmisele reale “import threading”.

5
Loo uus lõim. See käsitleb 2 kliendi omavahelist sobitamist. Lõimed on protsessid, mida saab põhiprogrammi töötamise ajal käivitada. Sisestage täpselt nii, nagu joonisel näidatud. See seadistab lõimes olevad muutujad, et neid saaks hiljem välja kutsuda.

6
Loo lõime protsess. Selleks, et kliendid saaksid otse suhelda, peate saatma üksteisele teabe, mis sisaldab nende IP-aadressi ja kasutatavat porti. Selleks peate looma sokliobjekti, mida saab teha käsuga “muutujaNimi = socket(AF_NET, SOCK_DGRAM)â€. See loob sokliobjekti, mis kasutab UDP-protokolli. Järgmiseks siduge sokkel oma IP-aadressiga teatud kindla pordi number tekstiga “roomSocket.bind((‘ ‘, self.port))” Tühi ala tähistab teie arvuti IP-aadressi teie kohtvõrgus ja self.port määrab kaasatud pordi numbri kui helistate sellele lõimele. Viimane asi, mida selle pistikupesaga teha peate, on selle kaudu teabe saatmine. Kuna tegemist on UDP-pesaga, peate lihtsalt teadma selle arvuti IP-aadressi ja porti, kuhu teavet saadate, on saatmise süntaks “socketName.sendto(IP, port)”

7
Looge globaalsed muutujad. Selle sammu jaoks peate määratlema mitu muutujat, mis hõlmavad kasutajate loendit, pordinumbreid, klientide arvu, lõime kliente ja ruumi ID-d. Samuti peate looma pesa, et teie server saaks Internetiga suhelda. Seda tehakse, luues uue sokliobjekti ja sidudes selle oma IP-aadressiga teatud pordinumbriga. (Pordi number võib olla ükskõik milline, kuid tavaliselt on see kõrge, et vältida seda, et seda kasutaks mõni muu protsess või reserveeritud pordinumbreid.)

8
Looge põhiserveri protsess. See võtab sisse kliendi aadressi ja käivitab varem loodud lõime. See hõlmab puhvrist andmete saamise ootamist ning kliendi aadressi hankimist ja selle salvestamist lõimes kasutamiseks. Socketist teabe hankimiseks helistage “socketName.recvfrom(1024)â€, siin olev number on vaid baitide arv, mida korraga loetakse. Selles näites salvestame selle muutujasse nimega userAddr ja kui see juhtub, saate selle aadressi salvestada 4. sammus loodud loendisse. Kui lause loob ruumi lõime, kui kaks inimest ühendavad, ja ruumi ainult siis, kui toimub kaks erinevat ühendust.

9
Salvestage oma töö. Seda tuleks teha hõlpsasti ligipääsetavas kataloogis, et sellele oleks testimiseks lihtne juurde pääseda.

10
Looge testklient. See on väga lihtne klient, mis käsitleb ainult seda, kas server on saatnud praegusele kliendile teise kliendi teabe või mitte. Pange tähele, et erinevalt serveri koodist nõuab see kood serveri nime. Kui kasutate seda kõike ühes arvutis, peaks serveri nimi olema teie arvuti nimi. Arvuti nime saate teada, kui paremklõpsate valikul Minu arvuti ja minge atribuutidele.

11
Salvestage oma töö. See peaks asuma serveri koodiga samas kataloogis.

12
Avage kolm erinevat käsuakent. Minge menüüsse Start ja tippige otsinguribale “cmd— ja vajutage sisestusklahvi. Tehke seda kolm korda. Aknad peaksid välja nägema sellised.

13
Käivitage programmid. Käsuakna kasutamisel peate sisestama täpse tee. Esmalt peate ühes käsuaknas käivitama serveri koodi ja seejärel kahes teises käsuaknas testkliendi koodi. Kui kõik õnnestus, kuvatakse teie aknas need sõnumid.