Doua servere in acelasi client

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

Nivel 3
Mesaje: 307
Membru din: 23 Noi 2014, 20:55
Server: Dirty
Regat: Jinno
Aprecieri: 0
Mulţumiri: 4  
 Contact:
Medalii

Cum pun doua servere pe un singur client?
Imagine
Imagine
Afișează semnătura
Avatar utilizator
K4nT
Nivel 4

Nivel 4
Mesaje: 515
Membru din: 26 Iun 2014, 11:23
Server: Nu am inca
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 24  
 Contact:
Medalii

Posteaza serverinfo.py si iti arat eu
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
K4nT
Nivel 4

Nivel 4
Mesaje: 515
Membru din: 26 Iun 2014, 11:23
Server: Nu am inca
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 24  
 Contact:
Medalii

Poftim :

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, }
Sa-mi spui daca merge...
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Gr1mjoww
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 23 Noi 2014, 20:55
Server: Dirty
Regat: Jinno
Aprecieri: 0
Mulţumiri: 4  
 Contact:
Medalii

Nu merge...
Imagine
Imagine
Afișează semnătura
Avatar utilizator
K4nT
Nivel 4

Nivel 4
Mesaje: 515
Membru din: 26 Iun 2014, 11:23
Server: Nu am inca
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 24  
 Contact:
Medalii

AuschwiiTz scrie:Nu merge...
Cum nu merge?
Ce eroare iti da?
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
hdl
Nivel 1

Nivel 1
Mesaje: 98
Membru din: 14 Noi 2014, 16:04
Aprecieri: 0
Mulţumiri: 2  
 Contact:
Medalii

De aici ar trebui sa fie problema :
NAME1 = { 'name' : 'Supreme'}
NAME1 = { 'name' : 'Nume server 2'} ---> inlocuieste cu "NAME2 = { 'name' : 'Nume server 2'}"
Avatar utilizator
Gr1mjoww
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 23 Noi 2014, 20:55
Server: Dirty
Regat: Jinno
Aprecieri: 0
Mulţumiri: 4  
 Contact:
Medalii

Eroare din pack / root
Imagine
Imagine
Afișează semnătura
Avatar utilizator
K4nT
Nivel 4

Nivel 4
Mesaje: 515
Membru din: 26 Iun 2014, 11:23
Server: Nu am inca
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 24  
 Contact:
Medalii

Are dreptate hdl. Nu am fost atent.
Pune asta in serverinfo.py :

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'}
    NAME2 = { '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, }
Sa spui daca merge
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Închis
Răspunsuri
0
Vizualizări
115
Răspunsuri
4
Vizualizări
394
Răspunsuri
2
Vizualizări
184
Răspunsuri
2
Vizualizări
144

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 111 vizitatori