/** * @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); }
/** * * @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受信待ち開始 }