Njia 3 za Kuandika Seva na Chatu

Orodha ya maudhui:

Njia 3 za Kuandika Seva na Chatu
Njia 3 za Kuandika Seva na Chatu

Video: Njia 3 za Kuandika Seva na Chatu

Video: Njia 3 za Kuandika Seva na Chatu
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Aprili
Anonim

Kuunda seva kutoka mwanzo ni kazi kubwa. Walakini kufanya hivyo kunaweza kuboresha sana ujuzi wako wa programu na inaweza kukuruhusu kuibadilisha kwa mahitaji yako. Mafunzo haya yatatumia chatu na programu ya kiwango cha chini cha tundu kuunda seva ili wateja waweze kuwasiliana na kila mmoja. Hii pia itashughulikia tu mchakato kwenye windows. Maelezo mengine yatapewa kwa maagizo, lakini ikiwa unataka tu nambari, imetolewa kwa takwimu. (Kumbuka: maagizo yaliyowasilishwa hapa ni misingi tu).

Hatua

Njia 1 ya 3: Kuweka Python

Andika Seva na Python Hatua ya 1
Andika Seva na Python Hatua ya 1

Hatua ya 1. Pakua chatu

Nenda kwenye wavuti kuu ya chatu na pakua Python 2.7.10. Baada ya kupakuliwa, pitia hatua za kisanidi cha chatu na mipangilio chaguomsingi. Kiungo hiki kinatolewa hapa

Andika Seva na Python Hatua ya 2
Andika Seva na Python Hatua ya 2

Hatua ya 2. Run IDLE (Python GUI)

Nenda kwenye folda ya Python 2.7 na uendesha IDLE (Python GUI), chatu sasa inapaswa kuwa kwenye menyu yako ya kuanza ambapo IDLE iko.

Andika Seva na Python Hatua ya 3
Andika Seva na Python Hatua ya 3

Hatua ya 3. Unda faili mpya

Nenda kwenye Faili kwenye kona ya juu kushoto ya dirisha lililofunguliwa upya na uchague Faili Mpya, unapaswa kuwa na dirisha tupu lililofunguliwa na kichwa kisicho na jina.

Njia 2 ya 3: Kuunda Seva

Andika Seva na Python Hatua ya 4
Andika Seva na Python Hatua ya 4

Hatua ya 1. Ingiza moduli zinazohitajika

Moduli mbili zinahitajika kwa nambari hii ni "tundu" na "uzi". Hii inaweza kufanywa kwa kuandika kwenye mstari wa kwanza "kutoka kwa kuingiza tundu *" na kwenye mstari unaofuata "kuagiza utaftaji".

Andika Seva na Python Hatua ya 5
Andika Seva na Python Hatua ya 5

Hatua ya 2. Unda uzi mpya

Hii itashughulikia wateja 2 wanaofanana. Threads ni michakato ambayo inaweza kuwa inaendesha wakati programu kuu inaendesha. Andika haswa kama jinsi takwimu inavyoonyesha. Hii itaweka vigeuzi kwenye uzi ili ziweze kuitwa baadaye.

Andika Seva na Python Hatua ya 6
Andika Seva na Python Hatua ya 6

Hatua ya 3. Unda mchakato wa uzi

Kwa wateja kuwasiliana moja kwa moja unahitaji kutuma kwa kila mmoja habari, ambayo ni pamoja na anwani yao ya IP na bandari wanayotumia. Ili kufanya hivyo lazima uunde kitu cha tundu ambacho kinaweza kufanywa na "variableName = tundu (AF_NET, SOCK_DGRAM)". Hii itaunda kitu cha tundu ambacho hutumia itifaki ya UDP. Ifuatayo Funga tundu kwenye anwani yako ya IP na nambari fulani ya bandari iliyo na "chumbaSocket.bind ((", self.port)) "Sehemu tupu inasimama kwa anwani yako ya IP ya IP ndani ya mtandao wa eneo lako na bandari ya kibinafsi inapeana nambari ya bandari ambayo imejumuishwa wakati unapiga simu hii. Jambo la mwisho unalohusiana na tundu hili ni kutuma habari kupitia hiyo. Kwa kuwa hii ni tundu la UDP lazima ujue IP na bandari ya kompyuta unayotuma habari, sintaksia ya kutuma ni "socketName.sendto (IP, bandari)"

Andika Seva na Python Hatua ya 7
Andika Seva na Python Hatua ya 7

Hatua ya 4. Unda anuwai za ulimwengu

Kwa hatua hii utahitaji kufafanua anuwai kadhaa, ambayo ni pamoja na orodha ya watumiaji, nambari za bandari, hesabu ya mteja, wateja wa uzi, na kitambulisho cha chumba. Utahitaji pia kuunda tundu ili seva yako iweze kuingiliana na mtandao. Hii imefanywa kwa kuunda kitu kipya cha tundu na kuifunga kwa anwani yako ya IP na nambari fulani ya bandari. (Nambari ya bandari inaweza kuwa chochote lakini kawaida ni kitu cha juu ili kuepuka kuwa na mchakato mwingine wa kuitumia au kutumia nambari za bandari zilizohifadhiwa.)

Andika Seva na Python Hatua ya 8
Andika Seva na Python Hatua ya 8

Hatua ya 5. Unda mchakato kuu wa seva

Hii itachukua anwani ya mteja na vile vile kuanza uzi ulioundwa mapema. Hii ni pamoja na kusubiri kupokea data kutoka kwa bafa na kupata anwani ya mteja na kuihifadhi itumike kwenye uzi. Njia ya kupata habari kutoka kwa tundu lako ni kupiga simu kwa "socketName.recvfrom (1024)", nambari hapa ni idadi tu ya ka ambayo husomwa kwa wakati mmoja. Katika mfano huu tunaihifadhi katika kigeuzi kinachoitwa userAddr, na mara hii itatokea unaweza kuhifadhi anwani hii kwenye orodha ambayo iliundwa katika hatua ya 4. Taarifa hiyo itaunda uzi wa chumba ikiwa watu wawili wataungana na wataunda chumba tu. wakati viunganisho viwili tofauti vinatokea.

Andika Seva na Python Hatua ya 9
Andika Seva na Python Hatua ya 9

Hatua ya 6. Okoa kazi yako

Hii inapaswa kufanywa katika saraka ambayo ni rahisi kufika ili iweze kupatikana kwa urahisi kwa upimaji.

Njia ya 3 ya 3: Upimaji

Andika Seva na Python Hatua ya 10
Andika Seva na Python Hatua ya 10

Hatua ya 1. Unda mteja wa jaribio

Huyu ni mteja wa kimsingi sana ambaye atashughulikia tu ikiwa seva ilikuwa imetuma habari ya mteja mwingine kwa mteja wa sasa. Tafadhali kumbuka kuwa tofauti na msimbo wa seva, nambari hii inahitaji jina la seva. Ikiwa unaendesha haya yote kwenye kompyuta moja, jina la seva linapaswa kuwa jina la PC yako. Unaweza kujua jina la kompyuta yako kwa kubofya kulia kwenye Kompyuta yangu na kwenda kwenye mali.

Andika Seva na Python Hatua ya 11
Andika Seva na Python Hatua ya 11

Hatua ya 2. Hifadhi kazi yako

Hii inapaswa kuwa katika saraka sawa na msimbo wa seva.

Andika Seva na Python Hatua ya 12
Andika Seva na Python Hatua ya 12

Hatua ya 3. Fungua amri tatu tofauti za windows

Nenda kwenye menyu ya kuanza na katika aina ya upau wa utaftaji katika "cmd" na ugonge kuingia. Fanya hivi mara tatu. Madirisha inapaswa kuonekana kama hii.

Andika Seva na Python Hatua ya 13
Andika Seva na Python Hatua ya 13

Hatua ya 4. Endesha programu

Itabidi andika njia haswa wakati wa kutumia amri ya dirisha. Utahitaji kuendesha nambari ya seva kwanza kwenye dirisha moja la amri na kisha nambari ya mteja wa jaribio kwenye hizo mbili zingine. Ikiwa kila kitu kilifanikiwa utapata kitu ujumbe huu kwenye dirisha lako.

Maonyo

  • Programu hii itafanya kazi tu wakati wa kuiendesha na kujaribu wateja kwenye mtandao huo wa eneo hilo.
  • Python 2.7.10 imepitwa na wakati na inakaribia mwisho wa msaada wake. Ili kuendelea kutengeneza seva nzuri, inashauriwa kuwa toleo jipya la Python 3 limesakinishwa badala yake.

Ilipendekeza: