H
Hongzhouwolong
Unregistered / Unconfirmed
GUEST, unregistred user!
1、智能设备(其功能可以记录现场温度及时间,并存储在存储器中,待计算机管理软件来提取);
2、计算机管理软件(可以对智能设备校正时间,实时读取记录,也可以向智能设备发送指令提取记录);
3、智能设备由单片机+TCP/IP芯片实现;
4、计算机管理软件通过TCP/IP Socket套接字实现与智能设备的通信;
现在遇到的问题是:智能设备充当Server呢?还是计算机管理软件充当server?
如果计算机这边充当Server,那么,智能设备一上电就应请求连接报务器,一旦建立连接就应实时保持连接,否则,如果用户不定时要执行校正时间功能,就无法实现了,因为,没有连接,无法通信,对吧。而保持连接1台设备还行,如果设备多了,计算机这边就耗资源太大。
如果单片机充当server,在实时状态下,计算机只能通过“轮询方式”对每个智能设备进行询问是否有数据可上传来实现,导致实时性能差。
谢了!
因为TCP/IP通信必须是在联接状态下才能进行数据交换,一般设计都会在没有数据传送时,断开联接。
2、计算机管理软件(可以对智能设备校正时间,实时读取记录,也可以向智能设备发送指令提取记录);
3、智能设备由单片机+TCP/IP芯片实现;
4、计算机管理软件通过TCP/IP Socket套接字实现与智能设备的通信;
现在遇到的问题是:智能设备充当Server呢?还是计算机管理软件充当server?
如果计算机这边充当Server,那么,智能设备一上电就应请求连接报务器,一旦建立连接就应实时保持连接,否则,如果用户不定时要执行校正时间功能,就无法实现了,因为,没有连接,无法通信,对吧。而保持连接1台设备还行,如果设备多了,计算机这边就耗资源太大。
如果单片机充当server,在实时状态下,计算机只能通过“轮询方式”对每个智能设备进行询问是否有数据可上传来实现,导致实时性能差。
谢了!
因为TCP/IP通信必须是在联接状态下才能进行数据交换,一般设计都会在没有数据传送时,断开联接。