コード例 #1
0
ファイル: Form1.cs プロジェクト: ytakani/C_Sharp_work1
        /**
         *  @brief  ReadEndProc
         *  @param[in]  string  rcvStr  受信した文字列
         *  @return     void
         *  @note       UDPで受信した文字列をtextBoxに追加し、"ACK"をUDPで送信
         */
        public void ReadEndProc(string rcvStr)
        {
            // 受信データを TextBoxに表示
            AddTextBox1(rcvStr);
            rcvUDP = null;

            // 通常はここで、受信した rcvStrの frame解析をして、ACK/NACK送信を決めたりする。
            // Sampleのため省略

            // UDP送信開始
            sndUDP = new MyUDP();
            sndUDP.SendProc("127.0.0.1", 7778, "ACK\r\n");
            Btn1EnbDsb(true);
        }
コード例 #2
0
        /**
         *  *  @brief  button1_Click
         *  *  @param[in]  object  sender
         *  @param[in]  EventArgs    e
         *  *  @return     void
         *  *  @note       UDP で、textBox1の内容を送信。受信開始。
         *  */
        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            // UDP 受信開始 (コマンド送るとすぐ ACKが来るので前もって受信待ちにしておく)
            rcvUDP = new MyUDP();
            rcvUDP.SetCallMethodAtRcvEnd(ReadEndProc);  // 受信時に Method callされるように登録
            rcvUDP.RecvProc("127.0.0.1", 7778);         // 引数指定した内容で UDP受信待ち開始

            // UDP 送信
            string sndStr = textBox1.Text + "\r\n";

            sndUDP = new MyUDP();
            sndUDP.SendProc("127.0.0.1", 7777, sndStr);

            // UDP 受信開始 (コマンド送るとすぐ ACKが来るので前もって受信待ちにしておく)
            //rcvUDP = new MyUDP();
            //rcvUDP.SetCallMethodAtRcvEnd(ReadEndProc);  // 受信時に Method callされるように登録
            //rcvUDP.RecvProc("127.0.0.1", 7778);         // 引数指定した内容で UDP受信待ち開始
        }