Esempio n. 1
0
    def send_message(self, to_addr, msg, is_secret=False):
        """
        メッセージを送信する。実際は送信待ちキューへの追加
        :param to_addr:送信先アドレス
        :param msg:送るメッセージの文字列
        :param is_secret: 封書として送るか
        :return:送信完了追跡用のパケット番号
        """
        # Ver(1) : Packet No : MyUserName : MyHostName : Command : Extra
        packet_no = self._get_packet_no()
        # 送信に必要な情報を添えてIpmsgMessageインスタンスにする
        ip_msg = IpmsgMessage(to_addr, self.use_port, msg, packet_no, self.user_name)
        # IPMSG_SENDMSGフラグを立てる
        ip_msg.set_sendmsg()

        if is_secret:
            ip_msg.set_secretopt()

        self._send(ip_msg)

        return packet_no
Esempio n. 2
0
    def send_message(self, to_addr, msg, is_secret=False):
        """
        メッセージを送信する。実際は送信待ちキューへの追加
        :param to_addr:送信先アドレス
        :param msg:送るメッセージの文字列
        :param is_secret: 封書として送るか
        :return:送信完了追跡用のパケット番号
        """
        # Ver(1) : Packet No : MyUserName : MyHostName : Command : Extra
        packet_no = self._get_packet_no()
        # 送信に必要な情報を添えてIpmsgMessageインスタンスにする
        ip_msg = IpmsgMessage(to_addr, self.use_port, msg, packet_no,
                              self.user_name)
        # IPMSG_SENDMSGフラグを立てる
        ip_msg.set_sendmsg()

        if is_secret:
            ip_msg.set_secretopt()

        self._send(ip_msg)

        return packet_no