2 servere pe acelasi client

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
nicusor2012
Nivel 3

Nivel 3
Mesaje: 386
Membru din: 31 Dec 2013, 13:55
Aprecieri: 0
Mulţumiri: 1  
Medalii

salutare,
vreau sa pun 2 servere pe acelasi client...nu reusesc sa fac serverinfo.py...
ma poate ajuta cineva?

Cod: Selectaţi tot

import os
import app
import locale
import debugInfo

CHINA_PORT = 50000

if locale.IsEUROPE():
	STATE_NONE = "..."
					
	STATE_DICT = {
		0 : "....",
		1 : "NORM",
		2 : "OCUPAT",
		3 : "PLIN"
	}

	m2nb_serverinfo = {
		1:{"key":11,"name":"CH1 ","ip":"25.3.30.100","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,},
	}
	
	REGION_NAME_DICT = {
		0 : "ROMANIA",		
	}
	REGION_AUTH_SERVER_DICT = {
		0 : {
			1 : { "ip":"25.3.30.100", "port":22222, },
	
		}		
	}
	REGION_DICT = {
		0 : {
			1 : { "name" :"Metin2", "channel" : m2nb_serverinfo, },						
		},
	}
	MARKADDR_DICT = {
		10 : { "ip" : "25.3.30.100", "tcp_port" : 13100, "mark" : "10.tga", "symbol_path" : "10", },
	}

	TESTADDR = { "ip" : "25.3.30.100", "tcp_port" : 50000, "udp_port" : 50000, }
Multumesc!
Afișează semnătura
Avatar utilizator
Diaconu
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 754
Membru din: 07 Aug 2013, 21:42
Aprecieri: 0
Mulţumiri: 43  
 Contact:
Medalii

Incearca :D

Cod: Selectaţi tot

import locale
def BuildServerList(orderList):
retMarkAddrDict = {}
retAuthAddrDict = {}
retRegion0 = {}

ridx = 1
for region, auth, mark, channels in orderList:
cidx = 1
channelDict = {}
for channel in channels:
key = ridx * 10 + cidx
channel['key'] = key
channelDict[cidx] = channel
cidx += 1

region['channel'] = channelDict

retRegion0[ridx] = region
retAuthAddrDict[ridx] = auth
retMarkAddrDict[ridx*10] = mark
ridx += 1

return retRegion0, retAuthAddrDict, retMarkAddrDict
if locale.IsEUROPE():
STATE_NONE = '...'

STATE_DICT = {
0 : 'NORM',
1 : 'NORM',
2 : 'BUSY',
3 : 'FULL',
}

CHANNELS1 = [
{'name':'CH1','ip':'89.39.83.102','tcp_port':13080,'udp_port':13080,'state':STATE_NONE,},
{'name':'CH2','ip':'89.39.83.102','tcp_port':13081,'udp_port':13081,'state':STATE_NONE,},
]
CHANNELS2 = [
{'name':'CH1','ip':'IP pentru server 2','tcp_port':13080,'udp_port':13080,'state':STATE_NONE,},
{'name':'CH2','ip':'IP pentru server 2','tcp_port':13081,'udp_port':13081,'state':STATE_NONE,},
]
MARK1 = { 'ip' : '89.39.83.102', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip' : 'IP pentru server 2', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
AUTH1 = {'ip':'89.39.83.102','port':11082, }
AUTH2 = {'ip':'IP pentru server 2','port':11082, }
NAME1 = { 'name' : 'Supreme'}
NAME1 = { 'name' : 'Nume server 2'}
REGION0_ORDER_LIST = [
(NAME1, AUTH1, MARK1, CHANNELS1),
(NAME2, AUTH2, MARK2, CHANNELS2),
]
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT
NEW_REGION_NAME_DICT = {0 : 'POLAND',}
NEW_REGION_AUTH_SERVER_DICT = {0 : NEW_REGION0_AUTH_SERVER_DICT,}
NEW_REGION_DICT = {0 : NEW_REGION0,}

MARKADDR_DICT = NEW_MARKADDR_DICT
REGION_DICT = NEW_REGION_DICT
REGION_NAME_DICT = NEW_REGION_NAME_DICT
REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT

TESTADDR = { 'ip' : '89.39.83.102', 'tcp_port' : 50000, 'udp_port' : 50000, }
Imagine
Mult prea slab sa controlez puterea,
Mult prea mic sa inteleg durerea.
Discord: Diaconu#6969 pentru orice fel de ajutor
Afișează semnătura
Avatar utilizator
nicusor2012
Nivel 3

Nivel 3
Mesaje: 386
Membru din: 31 Dec 2013, 13:55
Aprecieri: 0
Mulţumiri: 1  
Medalii

Diaconu scrie:Incearca :D

Cod: Selectaţi tot

import locale
def BuildServerList(orderList):
retMarkAddrDict = {}
retAuthAddrDict = {}
retRegion0 = {}

ridx = 1
for region, auth, mark, channels in orderList:
cidx = 1
channelDict = {}
for channel in channels:
key = ridx * 10 + cidx
channel['key'] = key
channelDict[cidx] = channel
cidx += 1

region['channel'] = channelDict

retRegion0[ridx] = region
retAuthAddrDict[ridx] = auth
retMarkAddrDict[ridx*10] = mark
ridx += 1

return retRegion0, retAuthAddrDict, retMarkAddrDict
if locale.IsEUROPE():
STATE_NONE = '...'

STATE_DICT = {
0 : 'NORM',
1 : 'NORM',
2 : 'BUSY',
3 : 'FULL',
}

CHANNELS1 = [
{'name':'CH1','ip':'89.39.83.102','tcp_port':13080,'udp_port':13080,'state':STATE_NONE,},
{'name':'CH2','ip':'89.39.83.102','tcp_port':13081,'udp_port':13081,'state':STATE_NONE,},
]
CHANNELS2 = [
{'name':'CH1','ip':'IP pentru server 2','tcp_port':13080,'udp_port':13080,'state':STATE_NONE,},
{'name':'CH2','ip':'IP pentru server 2','tcp_port':13081,'udp_port':13081,'state':STATE_NONE,},
]
MARK1 = { 'ip' : '89.39.83.102', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip' : 'IP pentru server 2', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
AUTH1 = {'ip':'89.39.83.102','port':11082, }
AUTH2 = {'ip':'IP pentru server 2','port':11082, }
NAME1 = { 'name' : 'Supreme'}
NAME1 = { 'name' : 'Nume server 2'}
REGION0_ORDER_LIST = [
(NAME1, AUTH1, MARK1, CHANNELS1),
(NAME2, AUTH2, MARK2, CHANNELS2),
]
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT
NEW_REGION_NAME_DICT = {0 : 'POLAND',}
NEW_REGION_AUTH_SERVER_DICT = {0 : NEW_REGION0_AUTH_SERVER_DICT,}
NEW_REGION_DICT = {0 : NEW_REGION0,}

MARKADDR_DICT = NEW_MARKADDR_DICT
REGION_DICT = NEW_REGION_DICT
REGION_NAME_DICT = NEW_REGION_NAME_DICT
REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT

TESTADDR = { 'ip' : '89.39.83.102', 'tcp_port' : 50000, 'udp_port' : 50000, }
nu merge:|
Afișează semnătura
Avatar utilizator
nicusor2012
Nivel 3

Nivel 3
Mesaje: 386
Membru din: 31 Dec 2013, 13:55
Aprecieri: 0
Mulţumiri: 1  
Medalii

deci am facut eu...dar cand aleg canalul la srv2 ...si dau "enter" imi scoate clientul de tot
Afișează semnătura
Avatar utilizator
FreshXL
Nivel 2

Nivel 2
Mesaje: 200
Membru din: 02 Feb 2014, 19:35
Server: www.herad2.r
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 33  
 Contact:
Medalii

Cod: Selectaţi tot

import os
import app
import locale
import debugInfo

CHINA_PORT = 50000

if locale.IsEUROPE():
   STATE_NONE = "..."
               
   STATE_DICT = {
      0 : "....",
      1 : "NORM",
      2 : "OCUPAT",
      3 : "PLIN"
   }

   m2nb_serverinfo = {
      1:{"key":11,"name":"CH1 ","ip":"25.3.30.100","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,},
   }
   m2nb_serverinfo1 = {
      1:{"key":11,"name":"CH1 ","ip":"IP-UL SERVERULUI","tcp_port":13100,"udp_port":13100,"state":STATE_NONE,},
   }
   
   REGION_NAME_DICT = {
      0 : "ROMANIA",      
   }
   REGION_AUTH_SERVER_DICT = {
      0 : {
         1 : { "ip":"25.3.30.100", "port":22222, },
		 2 : { "ip":"25.3.30.100", "port":22222, },
   
      }      
   }
   REGION_DICT = {
      0 : {
         1 : { "name" :"Metin2", "channel" : m2nb_serverinfo, }, 
		 2 : { "name" :"Metin2", "channel" : m2nb_serverinfo1, },  		 
      },
   }
   MARKADDR_DICT = {
      10 : { "ip" : "25.3.30.100", "tcp_port" : 13100, "mark" : "10.tga", "symbol_path" : "10", },
	  20 : { "ip" : "IP-UL SERVERULUI", "tcp_port" : 13100, "mark" : "10.tga", "symbol_path" : "10", },
   }

   TESTADDR = { "ip" : "25.3.30.100", "tcp_port" : 50000, "udp_port" : 50000, }
Închis
Răspunsuri
2
Vizualizări
138
Răspunsuri
1
Vizualizări
228
Răspunsuri
6
Vizualizări
4162
Răspunsuri
0
Vizualizări
113

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 154 vizitatori