dcy652701 2016-10-25 11:37 采纳率: 9.1%
浏览 909

关于与路由器交互的问题

我写了一个C#程序,目的是能够通过路由器控制stc12单片机小车的前进后退

我个人认为,将ip与端口绑定就能实现与路由器的交互,用send方法就能向路由器发送命令,但事实好像不行,求大神们指教一下,代码如下:

public void InitWIFISocket()
{
ips = IPAddress.Parse(ControlIP.ToString());
ipe = new IPEndPoint(ips, Convert.ToInt32(port.ToString()));
Control = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{

            Control.Bind(ipe);

            Control.BeginConnect(ipe, null, null);

            this.lbMessage.Items.Add("连接成功");
        }
        catch(Exception e)
        {
            MessageBox.Show("WIFI初始化失败:" + e.Message, "WIFI初始化失败提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    public string go = 0x01.ToString();
    public string back = 0x02.ToString();
    public string TurnLeft = 0x03.ToString();
    public string TurnRight = 0x04.ToString();
    public void GO()
    {
        BuffByte = System.Text.Encoding.Default.GetBytes(go);
        Control.Send(BuffByte);
    }
    public void BACK()
    {
        BuffByte = System.Text.Encoding.Default.GetBytes(back);
        Control.Send(BuffByte);
    }
    public void TURNLEFT()
    {
        BuffByte = System.Text.Encoding.Default.GetBytes(TurnLeft);
        Control.Send(BuffByte);
    }
    public void TURNRIGHT()
    {
        BuffByte = System.Text.Encoding.Default.GetBytes(TurnRight);
        Control.Send(BuffByte);
    }

    private void btnFront_Click(object sender, EventArgs e)
    {
        Con += GO;
    }

    private void btnBack_Click(object sender, EventArgs e)
    {
        Con += BACK;
    }

    private void btnTurnLeft_Click(object sender, EventArgs e)
    {
        Con += TURNLEFT;
    }

    private void btnTurnRight_Click(object sender, EventArgs e)
    {
        Con += TURNRIGHT;
    }

    private void btnConnect_Click(object sender, EventArgs e)
    {
        Con += InitWIFISocket;
        this.lbMessage.Items.Add("连接中");
    }
}

Con是定义的一个委托实例,上面代码中,系统不执行try里面的bind方法,而执行了catch,这是为什么?还是说这样的方法与路由器根本没法交互?请大神指教

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-10-25 11:41
    关注

    网络连接的问题,检查下你网络的联通性,比如你的小车连上没有,ip是否正确,端口,路由器的配置。

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?