您的位置:首页 > 理论基础 > 计算机网络

面向物联感知终端的Java网络编程 (一)

2015-06-23 11:48 495 查看
    物联感知终端的数据包会通过有线或无线的方式发送到互联网上,这些数据包在流入互联网后,大部分使用TCP或UDP进行传输层的传输,传输至目的服务器(也通常是接入网关系统的所在地)后,经过协议包的解析便将这数据包中的各项测量数据切分出来,存于系统中事先定义好的数据结构中(通常是一些实体类),对于其中实时性要求比较高的测量数据(例如,需要实时报警的应用)可以直接由网关系统推送至业务系统,当然也可以作为历史数据存于数据库或文件等处,进行数据的持久化。

        对于使用java语言实现的网关系统来说,socket自然是大家首先就会想到的工具。一个用于TCP的ServerSocket和Socket,一个是用于UDP的DatagramSocket。借由java简洁方便的网络编程语法,我们在这些类提供的相应的方法中传入设备(终端)的IP和端口等参数,便可轻松地接到这些协议数据包,然后将整个包进行切分,也就得到了测量数据。

     咋一看来,问题好像已经解决。但稍作进一步思考就会发现,这其中存在着诸多的问题:

1. 在实际应用中,物联感知终端数量往往十分庞大,一个网关服务器是否能够接得住大量终端同时(或几乎同时)发送来的数据?

2. 终端发送过来的数据,是二进制的字节流,还是字符流?

3.

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络编程 互联网