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
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
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.
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
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".
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ë.
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)"
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.)
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.
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
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.
Hapi 2. Ruani punën tuaj
Kjo duhet të jetë në të njëjtën drejtori me kodin e serverit.
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.
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.