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
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í
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.
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
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".
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.
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)"
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.)
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.
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
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.
Pas 2. Deseu el vostre treball
Hauria d’estar al mateix directori que el codi del servidor.
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.
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.