3 Mga paraan upang Sumulat ng isang Server na may Python

Talaan ng mga Nilalaman:

3 Mga paraan upang Sumulat ng isang Server na may Python
3 Mga paraan upang Sumulat ng isang Server na may Python

Video: 3 Mga paraan upang Sumulat ng isang Server na may Python

Video: 3 Mga paraan upang Sumulat ng isang Server na may Python
Video: Manage Your Outlook Inbox 2024, Abril
Anonim

Ang paglikha ng isang server mula sa simula ay isang malaking gawain. Gayunpaman ang paggawa nito ay maaaring mapabuti ang iyong mga kasanayan sa pag-program at maaaring pahintulutan kang baguhin ito sa iyong mga pangangailangan. Ang tutorial na ito ay gagamit ng python at low level socket programing upang lumikha ng isang server upang ang mga kliyente ay maaaring makipag-usap sa bawat isa. Saklaw din nito ang proseso sa mga bintana. Ang ilang impormasyon ay ibibigay sa mga tagubilin, ngunit kung nais mo lamang ang code, ito ay ibinibigay sa mga numero. (Tandaan: ang mga tagubiling ipinakita dito ay ang mga pangunahing kaalaman lamang).

Mga hakbang

Paraan 1 ng 3: Pag-install ng Python

Sumulat ng isang Server na may Python Hakbang 1
Sumulat ng isang Server na may Python Hakbang 1

Hakbang 1. I-download ang Python

Pumunta sa pangunahing website ng python at i-download ang Python 2.7.10. Matapos itong mag-download patakbuhin ang mga hakbang ng installer ng sawa na may mga default na setting. Ang link na ito ay ibinigay dito

Sumulat ng isang Server na may Python Hakbang 2
Sumulat ng isang Server na may Python Hakbang 2

Hakbang 2. Patakbuhin ang IDLE (Python GUI)

Pumunta sa folder ng Python 2.7 at patakbuhin ang IDLE (Python GUI), ang python ay dapat na nasa iyong start menu kung saan matatagpuan ang IDLE.

Sumulat ng isang Server na may Python Hakbang 3
Sumulat ng isang Server na may Python Hakbang 3

Hakbang 3. Lumikha ng isang bagong file

Pumunta sa File sa tuktok na kaliwang sulok ng bagong bukas na window at piliin ang Bagong File, dapat kang may isang blangkong window na bukas na may pamagat na Walang pamagat.

Paraan 2 ng 3: Paglikha ng Server

Sumulat ng isang Server na may Python Hakbang 4
Sumulat ng isang Server na may Python Hakbang 4

Hakbang 1. Mag-import ng mga kinakailangang modyul

Ang dalawang modyul na kinakailangan para sa code na ito ay "socket" at "threading". Maaari itong magawa sa pamamagitan ng pagta-type sa unang linya na "mula sa socket import *" at sa susunod na linya na "import threading".

Sumulat ng isang Server na may Python Hakbang 5
Sumulat ng isang Server na may Python Hakbang 5

Hakbang 2. Lumikha ng isang bagong thread

Hahawakan nito ang pagtutugma ng 2 kliyente sa bawat isa. Ang mga thread ay mga proseso na maaaring tumakbo habang tumatakbo ang pangunahing programa. Mag-type nang eksakto tulad ng kung paano nagpapakita ang figure. Ise-set up nito ang mga variable sa thread upang matawag sila sa paglaon.

Sumulat ng isang Server na may Python Hakbang 6
Sumulat ng isang Server na may Python Hakbang 6

Hakbang 3. Lumikha ng proseso ng thread

Para direktang makipag-usap ang mga kliyente kailangan mong magpadala sa bawat isa ng impormasyon ng bawat isa, na kasama ang kanilang IP address at kung aling port ang ginagamit nila. Upang gawin ito dapat kang lumikha ng isang socket object na maaaring gawin sa "variableName = socket (AF_NET, SOCK_DGRAM)". Lilikha ito ng isang socket object na gumagamit ng UDP protocol. Susunod Bind ang socket sa iyong IP address na may isang tiyak na numero ng port na may "roomSocket.bind (('', self.port))" Ang blangko na lugar ay nangangahulugang iyong sariling pc IP address sa loob ng iyong lokal na network ng lugar at itatalaga ng self.port ang numero ng port na kasama kapag tinawag mo ang thread na ito. Ang huling bagay na dapat mong gawin sa socket na ito ay magpadala ng impormasyon sa pamamagitan nito. Dahil ito ay isang socket ng UDP kailangan mo lang malaman ang IP at port ng computer kung saan ka nagpapadala ng impormasyon, ang syntax para sa pagpapadala ay "socketName.sendto (IP, port)"

Sumulat ng isang Server na may Python Hakbang 7
Sumulat ng isang Server na may Python Hakbang 7

Hakbang 4. Lumikha ng mga pandaigdigang variable

Para sa hakbang na ito kakailanganin mong tukuyin ang maraming mga variable, na kinabibilangan ng isang listahan ng gumagamit, mga numero ng port, bilang ng kliyente, mga kliyente para sa thread, at ang room ID. Kakailanganin mo ring lumikha ng isang socket upang ang iyong server ay maaaring makipag-ugnay sa internet. Ginagawa ito sa pamamagitan ng paglikha ng isang bagong socket object at pagbubuklod sa iyong IP address na may isang tiyak na numero ng port. (Ang numero ng port ay maaaring maging anuman ngunit kadalasan ito ay isang bagay na mataas upang maiwasan ang pagkakaroon ng alinman sa iba pang proseso gamit ito o paggamit ng nakareserba na mga numero ng port.)

Sumulat ng isang Server na may Python Hakbang 8
Sumulat ng isang Server na may Python Hakbang 8

Hakbang 5. Lumikha ng pangunahing proseso ng server

Dadalhin nito ang address ng client pati na rin simulan ang thread na nilikha nang mas maaga. Kasama rito ang paghihintay upang makatanggap ng data mula sa buffer at makuha ang address ng client at i-save ito upang magamit sa thread. Ang paraan upang makakuha ng impormasyon mula sa iyong socket ay tumawag sa pamamagitan ng "socketName.recvfrom (1024)", ang numero dito ay ang dami lamang ng mga byte na nababasa nang sabay-sabay. Sa halimbawang ito, itinatago namin ito sa isang variable na tinatawag na userAddr, at sa sandaling nangyari ito ay maaari mong mai-save ang address na ito sa listahan na nilikha sa hakbang 4. Ang pahayag kung gagawa ng isang thread ng silid kung magkakonekta ang dalawang tao at lilikha lamang ng isang silid kapag nangyari ang dalawang magkaibang koneksyon.

Sumulat ng isang Server na may Python Hakbang 9
Sumulat ng isang Server na may Python Hakbang 9

Hakbang 6. I-save ang iyong trabaho

Dapat itong gawin sa isang direktoryo na madaling puntahan upang madali itong ma-access para sa pagsubok.

Paraan 3 ng 3: Pagsubok

Sumulat ng isang Server na may Python Hakbang 10
Sumulat ng isang Server na may Python Hakbang 10

Hakbang 1. Lumikha ng isang client ng pagsubok

Ito ay isang napaka-pangunahing kliyente na hahawak lamang kung ipinadala o hindi ng server ang impormasyon ng ibang kliyente sa kasalukuyang client. Mangyaring tandaan na hindi katulad ng server code, ang code na ito ay nangangailangan ng isang pangalan ng server. Kung pinapatakbo mo ang lahat ng ito sa isang computer, ang pangalan ng server ay dapat na pangalan ng iyong PC. Maaari mong malaman ang pangalan ng iyong computer sa pamamagitan ng pag-right click sa My Computer at pagpunta sa mga pag-aari.

Sumulat ng isang Server na may Python Hakbang 11
Sumulat ng isang Server na may Python Hakbang 11

Hakbang 2. I-save ang iyong trabaho

Ito ay dapat na nasa parehong direktoryo ng server code.

Sumulat ng isang Server na may Python Hakbang 12
Sumulat ng isang Server na may Python Hakbang 12

Hakbang 3. Buksan ang tatlong magkakaibang mga window ng utos

Pumunta sa menu ng pagsisimula at sa uri ng search bar sa "cmd" at pindutin ang enter. Gawin ito ng tatlong beses. Ang mga bintana ay dapat magmukhang ganito.

Sumulat ng isang Server na may Python Hakbang 13
Sumulat ng isang Server na may Python Hakbang 13

Hakbang 4. Patakbuhin ang mga programa

Kakailanganin mong i-type ang eksaktong landas kapag ginagamit ang window ng utos. Kakailanganin mong patakbuhin muna ang server code sa isang window ng utos at pagkatapos ay ang test client code sa dalawa pa. Kung matagumpay ang lahat makakakuha ka ng isang bagay sa mga mensaheng ito sa iyong window.

Mga babala

  • Gagana lang ang program na ito kapag pinapatakbo ito at subukan ang mga kliyente sa parehong lokal na network ng lugar.
  • Ang Python 2.7.10 ay luma na at malapit nang matapos ang suporta nito. Upang magpatuloy sa paggawa ng magagaling na mga server, inirerekumenda na ang pinakabagong bersyon ng Python 3 ay naka-install sa halip.

Inirerekumendang: