/*******************************
        Task1
 *******************************/
extern ER net_setup(void);
void Task1(VP_INT exinf)
{
    ER ercd;
    char data[128];
    T_NODE remote = {0};

    /* lbg[N̏ */
    ercd = net_setup();
    if (ercd != E_OK) {
        return;
    }

    for (;;) {
        /* ڑ҂ */
        con_soc(ID_SOC1, &remote, SOC_SER);
        
        /* Telnetf[^̋ǂ */
        rcv_soc(ID_SOC1, data, 128);
        /* TlenetEchoobNR}hM */
        data[0] = 0xff; data[1] = 0xfb; data[2] = 0x03;
        data[3] = 0xff; data[4] = 0xfd; data[5] = 0x01;
        snd_soc(ID_SOC1, data, 6);

        /* GR[obN */
        snd_soc(ID_SOC1, "Hello remoto host!\r\n", 20);
        for (;;) {
            ercd = rcv_soc(ID_SOC1, data, 128);
            if (ercd <= 0)
                break;
            snd_soc(ID_SOC1, data, ercd);
        }
        cls_soc(ID_SOC1, SOC_TCP_CLS);
    }
}

/* end */
