完成端口技术在GPRS通信的应用 .当具有接入GSM网络的设备是通过GPRS接入到INTERNET的。这个特性被用到了很多的行业,例如GPS卫星定位系统/远程抄表系统/电网监控系统中等等。
做过通信开发的人都知道要实现这样的功能,至少需要一个服务器端,来接收设备传过来的数据。那么怎么进行接收呢,数据的接收无外乎是TCP和UDP。
其中TCP是可靠性连接,数据的完整性有保障,但是速度较UDP来说还是慢了一下。UDP的优点是传输的速度快,但是它有个缺点就是传输的过程是不可靠的。
具体是采用何种方式进行通信还是要依据实际的情况进行选择。
本文的侧重点是采用TCP进行通信的完成端口。
所谓完成端口其实是这样的,每个TCP连接都会启动一个线程。进行数据接收和发送。所有的完成端口的系统都会维护着一张内存映射表,即每个终端的TCP连接。
完成端口都会其中一个端口进行监听,每当有一个TCP进行连接时,都会启动一个相应的线程,对其进行监控.其中包括这么几种状态连接 、接收数据、 发送数据 、TCP断开。每种状态都会有对其维护的内存表进行相应的更新。
绝大多数的完成端口的通信原理都是这样的。