Labview如何接收以太网数据
小弟现在想用LV接受以太网上的数据 数据是由单片机采集传到以太网上的,本来想用TCP实现,但不能成功,谢谢各位不吝赐教! 最好能将不能实现的情况讲清楚,你这样讲不太明白你单片机的以太网测试正常吗? 单片机作为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); 去上中国期刊网或者万方数据库搜索几个文章看看即可,主要是单片机接收到连接后如何建立连接的问题,只要建立了连接,收发就很容易了。当然,底层单片机部分用到的是中断或者socket API的查询方式。关系不大。
页:
[1]