mirror of
https://github.com/panda3d/panda3d.git
synced 2026-01-07 23:49:51 -06:00
1: Simple client-server connection 2: Client-server connection with timeManager 3: Create distributed objects, sending and receiving messages 4: Distributed model file 5: Simple text chat 6: Simple smooth moving actor
21 lines
795 B
Python
21 lines
795 B
Python
# all imports needed by the server
|
|
from direct.distributed.ServerRepository import ServerRepository
|
|
from panda3d.core import ConfigVariableInt
|
|
|
|
# the main server class
|
|
class GameServerRepository(ServerRepository):
|
|
"""The server repository class"""
|
|
def __init__(self):
|
|
"""initialise the server class"""
|
|
|
|
# get the port number from the configuration file
|
|
# if it doesn't exist, we use 4400 as the default
|
|
tcpPort = ConfigVariableInt('server-port', 4400).getValue()
|
|
|
|
# list of all needed .dc files
|
|
dcFileNames = ['../direct.dc', 'sample.dc']
|
|
|
|
# initialise a threaded server on this machine with
|
|
# the port number and the dc filenames
|
|
ServerRepository.__init__(self, tcpPort, dcFileNames=dcFileNames, threadedNet=True)
|