3 maneres d'escriure un servidor amb Python

Taula de continguts:

3 maneres d'escriure un servidor amb Python
3 maneres d'escriure un servidor amb Python

Vídeo: 3 maneres d'escriure un servidor amb Python

Vídeo: 3 maneres d'escriure un servidor amb Python
Vídeo: 🔰 ETIQUETAS de GMAIL [ Cómo ORGANIZAR Correos en Carpetas ] 2024, Abril
Anonim

Crear un servidor des de zero és una tasca important. Tot i això, podeu millorar considerablement les vostres habilitats de programació i us permetrà modificar-lo segons les vostres necessitats. Aquest tutorial utilitzarà programació de sòcol de baix nivell i Python per crear un servidor perquè els clients puguin comunicar-se entre ells. Això només cobrirà el procés a Windows. Es proporcionarà informació a les instruccions, però si només voleu el codi, es proporciona a les figures. (Nota: les instruccions que es presenten aquí són només les bases).

Passos

Mètode 1 de 3: Instal·lació de Python

Escriviu un servidor amb Python Pas 1
Escriviu un servidor amb Python Pas 1

Pas 1. Descarregueu Python

Aneu al lloc web principal de python i descarregueu Python 2.7.10. Després de les descàrregues, seguiu els passos de l'instal·lador de Python amb la configuració predeterminada. Aquest enllaç es proporciona aquí

Escriviu un servidor amb Python Pas 2
Escriviu un servidor amb Python Pas 2

Pas 2. Executeu IDLE (Python GUI)

Aneu a la carpeta Python 2.7 i executeu IDLE (Python GUI), ara Python hauria de ser al menú d’inici on es troba l’IDLE.

Escriviu un servidor amb Python Pas 3
Escriviu un servidor amb Python Pas 3

Pas 3. Creeu un fitxer nou

Aneu a Fitxer a l'extrem superior esquerre de la finestra recentment oberta i seleccioneu Fitxer nou, hauríeu de tenir una finestra en blanc oberta amb el títol Sense títol.

Mètode 2 de 3: creació del servidor

Escriviu un servidor amb Python Pas 4
Escriviu un servidor amb Python Pas 4

Pas 1. Importeu els mòduls necessaris

Els dos mòduls necessaris per a aquest codi són "socket" i "threading". Això es pot fer escrivint a la primera línia "des del socket import *" i a la següent línia "import threading".

Escriviu un servidor amb Python Pas 5
Escriviu un servidor amb Python Pas 5

Pas 2. Creeu un nou fil

Això gestionarà la coincidència de 2 clients entre si. Els fils són processos que es poden executar mentre s’executa el programa principal. Escriviu exactament com es mostra la figura. Això configurarà les variables del fil perquè es puguin cridar més endavant.

Escriviu un servidor amb Python Pas 6
Escriviu un servidor amb Python Pas 6

Pas 3. Procés de creació de fils

Perquè els clients es comuniquin directament, cal que ens envieu la informació de l’altre, que inclogui la seva adreça IP i quin port utilitzen. Per fer-ho, heu de crear un objecte de sòcol que es pot fer amb “variableName = socket (AF_NET, SOCK_DGRAM)”. Això crearà un objecte de sòcol que utilitza el protocol UDP. A continuació, enllaceu el sòcol a la vostra adreça IP amb un número de port determinat amb “roomSocket.bind (('', self.port))”. L’àrea en blanc representa la vostra adreça IP de la vostra pròpia PC a la xarxa d’àrea local i self.port assigna el número de port que s'inclou en trucar a aquest fil. L'últim que heu de fer amb aquest sòcol és enviar informació a través d'ell. Com que es tracta d'un sòcol UDP, simplement heu de conèixer la IP i el port de l'ordinador al qual envieu la informació, la sintaxi per a l'enviament és "socketName.sendto (IP, port)"

Escriviu un servidor amb Python Pas 7
Escriviu un servidor amb Python Pas 7

Pas 4. Creeu les variables globals

Per a aquest pas, haureu de definir diverses variables, que inclouen una llista d'usuaris, números de port, recompte de clients, clients per al fil i l'identificador d'habitació. També haureu de crear un sòcol perquè el vostre servidor pugui interactuar amb Internet. Això es fa creant un nou objecte de sòcol i enllaçant-lo a la vostra adreça IP amb un número de port determinat. (El número de port pot ser qualsevol cosa, però normalment és elevat per evitar fer-ne un altre procés o utilitzar números de port reservats.)

Escriviu un servidor amb Python Pas 8
Escriviu un servidor amb Python Pas 8

Pas 5. Creeu el procés del servidor principal

Això prendrà l'adreça del client i iniciarà el fil creat anteriorment. Això inclou esperar a rebre dades del buffer i obtenir l'adreça del client i desar-les per utilitzar-les al fil. La forma d’obtenir informació des del vostre sòcol és trucant per “socketName.recvfrom (1024)”, el número aquí és només la quantitat de bytes que es llegeixen alhora. En aquest exemple l’emmagatzemem en una variable anomenada userAddr i, un cop això passi, podeu desar aquesta adreça a la llista que es va crear al pas 4. La sentència if crearà un fil de sala si dues persones es connecten i només crearan una sala. quan es produeixen dues connexions diferents.

Escriviu un servidor amb Python Pas 9
Escriviu un servidor amb Python Pas 9

Pas 6. Deseu el vostre treball

Això s'hauria de fer en un directori que sigui fàcil d'accedir per poder accedir-hi fàcilment per provar-lo.

Mètode 3 de 3: proves

Escriviu un servidor amb Python Pas 10
Escriviu un servidor amb Python Pas 10

Pas 1. Creeu un client de prova

Es tracta d’un client molt bàsic que només gestionarà si el servidor ha enviat o no la informació de l’altre client al client actual. Tingueu en compte que, a diferència del codi del servidor, aquest codi requereix un nom de servidor. Si esteu executant tot això en un ordinador, el nom del servidor hauria de ser el nom del vostre PC. Podeu esbrinar el nom del vostre ordinador fent clic dret a El meu ordinador i anant a les propietats.

Escriviu un servidor amb Python Pas 11
Escriviu un servidor amb Python Pas 11

Pas 2. Deseu el vostre treball

Hauria d’estar al mateix directori que el codi del servidor.

Escriviu un servidor amb Python Pas 12
Escriviu un servidor amb Python Pas 12

Pas 3. Obriu tres finestres d'ordres diferents

Aneu al menú d'inici i, a la barra de cerca, escriviu "cmd" i premeu Retorn. Feu-ho tres vegades. Les finestres haurien de tenir aquest aspecte.

Escriviu un servidor amb Python Pas 13
Escriviu un servidor amb Python Pas 13

Pas 4. Executeu els programes

Haureu d’escriure la ruta exacta quan utilitzeu la finestra d’ordres. Primer haureu d’executar el codi del servidor en una finestra d’ordres i després el codi de client de prova en les altres dues. Si tot va tenir èxit, obtindreu alguna cosa d'aquests missatges a la vostra finestra.

Advertiments

  • Aquest programa només funcionarà quan s’executi i provi clients a la mateixa xarxa d’àrea local.
  • Python 2.7.10 està obsolet i s’acosta al final del seu suport. Per continuar creant bons servidors, es recomana instal·lar la versió més recent de Python 3.

Recomanat: