3 mënyra për të shkruar një server me Python

Përmbajtje:

3 mënyra për të shkruar një server me Python
3 mënyra për të shkruar një server me Python

Video: 3 mënyra për të shkruar një server me Python

Video: 3 mënyra për të shkruar një server me Python
Video: Ed Sheeran - Thinking Out Loud (Official Music Video) 2024, Prill
Anonim

Krijimi i një serveri nga e para është një detyrë e madhe. Sidoqoftë, kjo mund të përmirësojë shumë aftësitë tuaja të programimit dhe mund t'ju lejojë ta modifikoni atë sipas nevojave tuaja. Ky tutorial do të përdorë programimin e python dhe nivelit të ulët të prizave për të krijuar një server në mënyrë që klientët të komunikojnë me njëri -tjetrin. Kjo gjithashtu do të mbulojë procesin vetëm në dritare. Disa informacione do të jepen në udhëzimet, por nëse doni vetëm kodin, ai jepet në figura. (Shënim: udhëzimet e paraqitura këtu janë vetëm bazat).

Hapa

Metoda 1 nga 3: Instalimi i Python

Shkruani një server me Python Hapi 1
Shkruani një server me Python Hapi 1

Hapi 1. Shkarkoni Python

Shkoni në faqen kryesore të internetit të python dhe shkarkoni Python 2.7.10. Pasi të shkarkohen, kaloni nëpër hapat e instaluesit të python me cilësimet e paracaktuara. Kjo lidhje jepet këtu

Shkruani një server me Python Hapi 2
Shkruani një server me Python Hapi 2

Hapi 2. Drejtoni IDLE (Python GUI)

Shkoni në dosjen Python 2.7 dhe ekzekutoni IDLE (Python GUI), python tani duhet të jetë në menunë tuaj të fillimit ku ndodhet IDLE.

Shkruani një server me Python Hapi 3
Shkruani një server me Python Hapi 3

Hapi 3. Krijoni një skedar të ri

Shkoni te Skedari në këndin e sipërm të majtë të dritares së sapo hapur dhe zgjidhni File të ri, duhet të keni një dritare bosh të hapur me titullin Untitled.

Metoda 2 nga 3: Krijimi i serverit

Shkruani një server me Python Hapi 4
Shkruani një server me Python Hapi 4

Hapi 1. Importoni modulet e nevojshme

Dy modulet e nevojshëm për këtë kod janë "fole" dhe "filetim". Kjo mund të bëhet duke shtypur në rreshtin e parë "nga socket import *" dhe në rreshtin tjetër "importimi i filetimit".

Shkruani një server me Python Hapi 5
Shkruani një server me Python Hapi 5

Hapi 2. Krijo një fije të re

Kjo do të trajtojë përputhjen e 2 klientëve me njëri -tjetrin. Fijet janë procese që mund të funksionojnë ndërsa programi kryesor funksionon. Shkruani saktësisht si tregon figura. Kjo do të krijojë ndryshoret në fije në mënyrë që ato të thirren më vonë.

Shkruani një server me Python Hapi 6
Shkruani një server me Python Hapi 6

Hapi 3. Krijoni procesin e fijeve

Që klientët të komunikojnë drejtpërdrejt ju duhet t'i dërgoni njëri -tjetrit informacionin, i cili përfshin adresën IP të tyre dhe cilën port po përdorin. Për ta bërë këtë ju duhet të krijoni një objekt fole i cili mund të bëhet me "variableName = socket (AF_NET, SOCK_DGRAM)". Kjo do të krijojë një objekt fole që përdor protokollin UDP. Tjetra Lidheni folenë në adresën tuaj IP me një numër të caktuar porti me "roomSocket.bind (('', self.port))" Zona bosh nënkupton adresën tuaj IP të kompjuterit tuaj brenda rrjetit tuaj lokal dhe autoporti cakton numri i portit që përfshihet kur telefononi këtë fije. Gjëja e fundit që duhet të bëni me këtë prizë është dërgimi i informacionit përmes tij. Meqenëse kjo është një prizë UDP ju thjesht duhet të dini IP -në dhe portën e kompjuterit ku po dërgoni informacion, sintaksa për dërgimin është "socketName.sendto (IP, port)"

Shkruani një server me Python Hapi 7
Shkruani një server me Python Hapi 7

Hapi 4. Krijoni variablat globale

Për këtë hap do t'ju duhet të përcaktoni disa ndryshore, e cila përfshin një listë përdoruesish, numra portesh, numër klientësh, klientë për thread -in dhe ID -në e dhomës. Ju gjithashtu do të duhet të krijoni një prizë në mënyrë që serveri juaj të ndërveprojë me internetin. Kjo bëhet duke krijuar një objekt të ri fole dhe duke e lidhur atë me adresën tuaj IP me një numër porti të caktuar. (Numri i portit mund të jetë gjithçka, por zakonisht është diçka e lartë për të shmangur përdorimin e një procesi tjetër ose përdorimin e numrave të rezervuar të portit.)

Shkruani një server me Python Hapi 8
Shkruani një server me Python Hapi 8

Hapi 5. Krijoni procesin kryesor të serverit

Kjo do të marrë adresën e klientit, si dhe do të fillojë fillin e krijuar më herët. Kjo përfshin pritjen për të marrë të dhëna nga tamponi dhe marrjen e adresës së klientit dhe ruajtjen e tij për t'u përdorur në fije. Mënyra për të marrë informacion nga priza juaj është të telefononi me "socketName.recvfrom (1024)", numri këtu është vetëm sasia e bajtëve që lexohen në të njëjtën kohë. Në këtë shembull ne po e ruajmë atë në një ndryshore të quajtur userAddr, dhe pasi kjo të ndodhë ju mund ta ruani këtë adresë në listën që është krijuar në hapin 4. Deklarata if do të krijojë një fije dhome nëse dy persona lidhen dhe do të krijojnë vetëm një dhomë kur ndodhin dy lidhje të ndryshme.

Shkruani një server me Python Hapi 9
Shkruani një server me Python Hapi 9

Hapi 6. Kurseni punën tuaj

Kjo duhet të bëhet në një drejtori që është e lehtë për t'u arritur në mënyrë që të mund të arrihet lehtë për testim.

Metoda 3 nga 3: Testimi

Shkruani një server me Python Hapi 10
Shkruani një server me Python Hapi 10

Hapi 1. Krijoni një klient testi

Ky është një klient shumë themelor që do të merret vetëm nëse serveri i kishte dërguar apo jo informacionet e klientit tjetër klientit aktual. Ju lutemi vini re se ndryshe nga kodi i serverit, ky kod kërkon një emër serveri. Nëse i përdorni të gjitha këto në një kompjuter, emri i serverit duhet të jetë emri i kompjuterit tuaj. Ju mund të zbuloni emrin e kompjuterit tuaj duke klikuar me të djathtën në My Computer dhe duke shkuar te pronat.

Shkruani një server me Python Hapi 11
Shkruani një server me Python Hapi 11

Hapi 2. Ruani punën tuaj

Kjo duhet të jetë në të njëjtën drejtori me kodin e serverit.

Shkruani një server me Python Hapi 12
Shkruani një server me Python Hapi 12

Hapi 3. Hapni tre dritare të ndryshme komanduese

Shkoni te menyja e fillimit dhe në shiritin e kërkimit shkruani në "cmd" dhe shtypni enter. Bëni këtë tri herë. Dritaret duhet të duken kështu.

Shkruani një server me Python Hapi 13
Shkruani një server me Python Hapi 13

Hapi 4. Drejtoni programet

Ju do të duhet të shkruani rrugën e saktë kur përdorni dritaren e komandës. Ju do të duhet të ekzekutoni kodin e serverit së pari në një dritare komande dhe pastaj kodin e klientit të testimit në dy të tjerat. Nëse gjithçka ishte e suksesshme, do të merrni diçka nga këto mesazhe në dritaren tuaj.

Paralajmërimet

  • Ky program do të funksionojë vetëm kur e ekzekutoni dhe testoni klientët në të njëjtin rrjet lokal.
  • Python 2.7.10 është i vjetëruar dhe po i afrohet fundit të mbështetjes së tij. Për të vazhduar krijimin e serverëve të mirë, rekomandohet që në vend të tij të instalohet versioni më i fundit i Python 3.

Recommended: