zttz123456 发表于 2007-11-27 16:31:31

Labview如何接收以太网数据

小弟现在想用LV接受以太网上的数据 数据是由单片机采集传到以太网上的,本来想用TCP实现,但不能成功,谢谢各位不吝赐教!

lgh269 发表于 2007-11-27 23:10:32

最好能将不能实现的情况讲清楚,你这样讲不太明白

你单片机的以太网测试正常吗?

wdyjz 发表于 2007-11-27 23:13:32

单片机作为TCPserver吧,用计算机去连接,当单片机接受到请求连接,就建立连接,实现数据的读写即可。用完,关闭连接。我想应该不难。
s=*socket( 0, 0, 0);
                ei=bind( (SOCKET * )&s, (struct sockaddr*)&servaddr,sizeof(servaddr));
                ei=listen( (SOCKET * )&s, 4 );
                if(ei!=4)
                        while(1);
        while (1)
    {
                Temp=accept( (SOCKET * )&s, (struct sockaddr*)&cliaddr,&addrlen );       
                if(Temp!=0xff)
                {
                        TempLength=recv( Temp,tempdata ,400, 0 );
                        if(tempdata==' ')
                        {
                                send( Temp,httpweb ,169, 0 );
                                //OSTimeDly(10);
                                send( Temp,web ,395, 0 );
                        }
                        else if(tempdata=='1')
                        {
                                send( Temp, httpgif,169, 0 );
                                //OSTimeDly(10);
                                send( Temp,bmp ,442, 0 );
                        }
                        memset(tempdata, 0,400);
                        OSTimeDly(20);
                        close(Temp);

wdyjz 发表于 2007-11-27 23:15:42

去上中国期刊网或者万方数据库搜索几个文章看看即可,主要是单片机接收到连接后如何建立连接的问题,只要建立了连接,收发就很容易了。当然,底层单片机部分用到的是中断或者socket API的查询方式。关系不大。
页: [1]
查看完整版本: Labview如何接收以太网数据