Example #1
0
class TcpServerComp(object):
    """Component TCP/IP server.

    Attributes
    ----------
    server_cmd : TcpServer
        Server of the command and event.
    server_tel : TcpServer
        Server of the telemetry.
    """
    def __init__(self):

        self.server_cmd = TcpServer()
        self.server_tel = TcpServer()

    async def main(self, ip_addr, port_cmd, port_tel):
        """Main function.

        Parameters
        ----------
        ip_addr : str
            IP address.
        port_cmd : int
            Port of command to connect.
        port_tel : int
            Port of telemetry to connect.
        """

        await asyncio.gather(
            self.server_cmd.main(ip_addr, port_cmd, MsgType.CMDEVL),
            self.server_tel.main(ip_addr, port_tel, MsgType.TEL),
        )