コード例 #1
0
ファイル: Server.py プロジェクト: cod3venom/Cluster
class Server:
    stop = False
    socket_list = []

    def __init__(self, type):
        self.__machines__ = Machines()
        self.__map__ = Map()
        self.__ip__ = ''
        self.__msg_ = ''
        self.string = Strings()
        self.com = Commander()

        if type == "UDP":
            self.udpModel = socket.socket(family=socket.AF_INET,
                                          type=socket.SOCK_DGRAM)
            self.Open_U()

    def Open_T(self):
        pass

    def Open_U(self):
        if self.udpModel is not None:
            self.udpModel.bind((__config__.__HOST__, __config__.__PORT__))
            self.ListenU(self.udpModel)

    def ListenU(self, model):
        while self.stop == False:
            __RECV__ = model.recvfrom(__config__.__BUFFER__)
            self.__ip__ = __RECV__[1]
            self.__stack__ = __RECV__[0]
            self.__machines__.Register(self.__ip__, self.__stack__)
            self.com.handler(self.__stack__.decode())

    def Send(self, target):
        pass

    def __cmd__(self):
        pass

    def debug(self, addr, msg):
        if addr != "" and msg != "":
            print("{} : {}".format(str(addr), str(msg)))