精华内容
下载资源
问答
  • 物联网系统网关开发实现

    千次阅读 2020-06-12 03:32:45
    建立有TCP服务器,可以实现上层应用的通讯;通过串口NB-IOT模块连接,实现外网通讯数据转发。 物联网的感知层使用的是ZigBee网络,实现多个终端节点的传感器数据获取,多个终端节点的的设备控制,将数

    项目是大学时期的课程设计

    摘要

    粤嵌GEC 6818开发板作为系统的网关板,其为系统数据的中枢。启动串口收发,可以接收到ZigBee网络的协调器通过串口发送的数据; lCD屏幕编程,实现传感网的数据实时显示;建立有MySQL数据库的连接,可以将传感网络的温湿度及门状态信息保存到远端的数据库服务器中;建立有TCP服务器,可以实现与上层应用的通讯;通过串口与NB-IOT模块连接,实现外网通讯数据转发。

    物联网的感知层使用的是ZigBee网络,实现多个终端节点的传感器数据获取,多个终端节点的的设备控制,将数据统一由协调器进行管理;网络层使用的是粤嵌6818开发板,实现多种协议的整合,实现数据的转发与处理;应用端有WEB端数据显示和手机端灯控制。

    关键词: NB-IOT;物联网网关;数据库; TCP/IP;MQTT

    概述

    1.1  课题描述

          相比于互联网时代,物联网的通信协议更加多样,物的碎片化非常严重,网关的重要性也就由此凸显——物联网网关能够把不同的物收集到的信息整合起来,并且把它传输到下一层次,因而信息才能在各部分之间相互传输。物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换;既可以实现广域互联,也可以实现局域互联。

          物联网网关,作为一个新的名词,在未来的物联网时代将会扮演非常重要的角色,它将成为连接感知网络与传统通信网络的纽带。此外物联网网关还需要具备设备管理功能,运营商通过物联网网关设备可以管理底层的各感知节点,了解各节点的相关信息,并实现远程控制。

    1.2  系统目标

          物联网的感知层使用的是ZigBee网络,实现多个终端节点的传感器数据获取,多个终端节点的的设备控制,将数据统一由协调器进行管理;网络层使用的是粤嵌6818开发板,实现多种协议的整合,实现数据的转发与处理;应用端有WEB端数据显示和手机端灯控制。

    1.3  环境

           a) 操作系统:

                   Windows10教育版 64位

                   Linux

            b) 使用软件:

                  安卓开发:Android Studio2.0

                  网页开发:Adobe Dreamweaver CC 2017

                  数据库:MySql

                  文档编写:Microsoft Word 2016

                  串口命令行登入:putty.exe

                  Tftp服务器:tftpd32

            c) 开发语言:

                  Java语言

                  PHP语言

                  C语言

    系统总体设计与详细设计

    2.1   系统总体设计

    2.2 网关板设计:

           物联网网关开发板使用的是粤嵌的6818开发板,GEC6818开发平台,核心板采用10层板工艺设计,确保稳定可靠,可以批量用于平板电脑,车机,学习机,POS 机,游戏机,行业监控等多种领域。该平台搭载三星Cortex-A53系列高性能八核处理器S5P6818,最高主频高达1.4GHz,可应用于嵌入式Linux和Android等操作系统的驱动、应用开发。开发板留有丰富的外设,支持千兆以太网、板载LVDS接口、MIPI接口、USB接口等。

          GEC6818开发平台支持三大操作系统,具备完整的教学资源和教学内容,包括:ARM微处理器系统驱动的实验、嵌入式实时操作系统Linux开发、嵌入式Android系统开发、嵌入式Android应用开发、嵌入式系统项目实战开发等内容。

          GEC6818开发板使用的是嵌入式Linux系统,内部运行有TCP服务器,可以等待TCP客户端连接以提交数据与接收控制指令;内部运行有数据库客户端,可向数据库服务器保存感知层上报的传感器数据;板子集成有800*480的显示屏,可以通过显示屏实现模块状态及传感器数据的显示;板子通过两个串口分别与ZigBee网络感知层的协调器、NB-IOT模块进行通信。实现多协议的集成,数据的收发、处理、转发。

          GEC6818开发板是系统的数据中枢。

    2.3 ZigBee网络感知层:

        系统的感知层使用的是ZigBee网络进行组网数据传输,其有一个协调器和两个终端节。终端节点实现感知与控制,其感知部分分别包括有温湿度传感器、霍尔门控传感器;其控制部分是分布在每个终端上的三色LED灯。

    2.3 ZigBee网络感知层:

        系统的感知层使用的是ZigBee网络进行组网数据传输,其有一个协调器和两个终端节。终端节点实现感知与控制,其感知部分分别包括有温湿度传感器、霍尔门控传感器;其控制部分是分布在每个终端上的三色LED灯。

    2.4 显示控制平台及数据保存:

           显示控制平台是基于网关板面向用户的开发,其将需要将网关的数据经过处理后通过图文等简易方式返回给用户观看与操作,实现数据的快速利用。6818网关板上接有LCD屏幕显示,实现门开关状态的显示、两个终端模块的上下线显示、温湿度的实时显示。TCP显示控制台,是通过连接网关板的TCP服务器实现的,可以通过获取网关板所发送的数据,进行解析后显示模块状态、门状态、温湿度数据,也可通过按钮触发实现控制命令的下发。数据保存是会将网关接收的传感器数据实时保存到数据库,数据库的数据展示将会通过网页进行查询展示。手机端的数据接收与控制指令的发送是通过MQTT协议,而网关板实现MQTT协议是通过NB-IOT模块。

    2.5 NB-IOT模块实现:

     网关通过串口与NB模块进行通信,NB模块通过MQTT应用协议与应用层通信,应用层的实现是手机接收相关传感器数据与发送控灯指令。MQTT服务器是搭建在腾讯云主机上的。

    BC26的特性:

    全网通

    支持AT指令

    支持OpenCPU,可省去外围MCU

    支持高速移动(80km/h~120km/h)

    采用联发科的MT2625芯片

    OpenCPU

    1. OpenCPU是基于移远模块的二次开发方案,用户可以直接在模块里开发集成应用,从而省掉外部主控MCU。OpenCPU已被广泛的用于M2M领域,例如智能家居、智能城市、资产追踪,汽车能源等领域。

    2. OpenCPU与传统方案对比如下图。 在传统方案中,需要一个MCU作为主控制器,控制硬件外设,例如控制路灯的亮或灭,然后使用MCU的UART接口与标准模块进行AT指令通信,上报当前路灯状态,或接收来自远程服务器的开关灯命令。而OpenCPU方案,可以直接在模块中编写程序控制路灯,节约硬件成本,加速应用开发。

    3. OpenCPU核心系统是NB-IoT模块的软硬件结合。它内置ARM Cortex-M4处理器,构建在FreeRTOS操作系统之上,具有微内核、实时性、多任务等特点。

    测试

    3.1    智能控制及网关系统硬件整体:

    图3.1  智能控制及网关系统硬件整体

     

    3.2  粤嵌6818开发板网关显示界面:

    图3.2 粤嵌6818开发板网关显示界面

     

    3.3  两个终端节点

    图3.3 集  两个终端节点

     

    3.4  NB-IOT模块与协调器

    图3.4集  协调器与NB-IOT模块

     

    3.5  模块1下线时网关板上显示

    图3.5模块1下线时网关板上显示

    3.6  TCP客户端显示控制平台

    图3.6  TCP客户端显示控制平台

     

    3.7   网页端数据显示平台

    图3.7   网页端数据显示平台

     

    3.8   通过手机与NB-IOT模块通信实现开关等

    图3.8   通过手机与NB-IOT模块通信实现开关等

     

    课程设计总结或结论

    1    物联网网关的重要性:

    相比于互联网时代,物联网的通信协议更加多样,物的碎片化非常严重,网关的重要性也就由此凸显——物联网网关能够把不同的物收集到的信息整合起来,并且把它传输到下一层次,因而信息才能在各部分之间相互传输。物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换;既可以实现广域互联,也可以实现局域互联。

     

    2    JPEG图片的定点显示问题:

    6818网关板上有800*480的LCD屏,如何在板子上显示图片,可以使用jpeg库。其需要的效果是显示实时的传感层数据,如果想要达到较好的效果是不能直接更换整张图片的,这将要涉及到定点替换图片,实现背景图片的显示和实时数据的替换。

    参考原整张图片替换的函数,修改函数为void jpeg_show(int xx,int yy,char *fullfilename),函数携带X和Y轴的偏移量和图片地址,通过写像素点函数lcd_draw_point(cinfo.output_scanline+yy,i+xx,color);加上偏移量实现定点写图片,定点更换显示的效果。

     

    3    OpenCPU的联想:

    三年来接触过的开发板也算是挺多了吧,ESP8266、ESP32、NB-IOT都是支持AT指令和OPenCPU类的开发,为什么要有OpenCPU呢,之前和移远技术人员通电话他给我的解释是BC26之所以支持OpenCPU就是针对于那些舍不得买个外部MCU的人使用的,一般的都是使用AT加外部MCU开发的。哈哈,此处有点接不上话。

    根据个人开发经验,AT指令方便于测试,OPenCPU类方便于开发。如果将一个自带有IO口的单片机只是实现一些特定的功能或者仅仅是数据转发,而且还要严格按照AT指令的格式进行数据解析,那将是一件和为难自己认知的事情。

    作为物联网工程专业学生,在面对系统开发时应该正确的使用AT与OpenCPU类的开发。

    展开全文
  • 智能 家居设备通过与服务器端 物联网协议网关建立的TCP长连接做数据上报并 在解析......所谓短连接指建立 SOCKET 连接后发送后接收完数据后马上断开连接,一般银行都使用短连接 解释 2 长连接就是指在基于 tcp通讯...

    查询是否已 有TCP长连接 ,并建立到服务器端物联网 协议网 关的 TCP长连接 ;智能 家居设备通过与服务器端 物联网协议网关建立的TCP长连接做数据上报并 在解析......

    所谓短连接指建立 SOCKET 连接后发送后接收完数据后马上断开连接,一般银行都使用短连接 解释 2 长连接就是指在基于 tcp 的通讯中,一直保持连接,不管当前是否发送或......

    上的连接没有发生变化: [root@ltm3600:Active] config # b conn any6 60.247.114.43:9000 60.247.114.34:9001 tcp 1/1 any6 60.......

    华为USG防火墙长连接官方配置案例_计算机硬件及网络_IT/计算机_专业资料。很多时候防火墙一些特殊的应用需要在防火墙开启长连接功能。 配置会话表老化时间和长连接会话表......

    … Java 程序设计总复习题 1、 编写一个 Java 程序,用 if-els...

    的作用 apache 是容器么,它的作用是什么 内部跳转和外部跳转的区别,底层实现原理 和 s 的区别 宕机的原因有哪几种,怎么样分析宕机的原因,如:数据库的长连接。...

    10.3969~.issn.1007—1423.2014.04.016 基于 Comet 属性 同步的 Java We b实时进度条研 究 陈冈 ( 武汉 纺织 大学 管理学院 ,武汉430073) 摘要 : 在长......

    长连接和短连接性能测试结果差异这次测试针对长连接和短连接对性能测试的影响做一个简单的比较,详细情况见 下面 1. 什么是 TCP 长连接什么是短连接?一般 ......

    Apache,java 一个应用至于到底是该使用短连接还是长连接,应该视具体情况而定。一般的应用应该使用 长连接。 1、Linux 的相关 keepalive 参数 a、 tcp_keepalive_......

    12.TCP 和 UDP 区别 13.TCP 如何保证可靠性,拥塞控制如何实现 14.用过哪些数据库,支持事务的数据库的四个特性,数据库的四个隔离级别 15.讲下跳表怎么实现的......

    2. V10 MBLB 测试过程 2.1 TCP 连接测试首先启动两台 Serv...

    常用的推送技术包括客户端轮询、长连接、APNS、C2DM[1]等,本文采用 TCP/IP 长连接方式。消息推送有时面临百万级甚至更多链接数,需要由服务器集群提供足够 的硬件......

    Java8 对链地址法有何优化 8.加载器双亲委派模型及破坏 9.死锁的原因及预防 10.操作系统的内存管理机制 11.进程和线程的区别 12.TCP 和 UDP 区别 13.TCP ......

    什么是 TCP 长连接 什么是短连接 ?一般人讲的 长连接与短连 接的,这是一 ...

    在上周,我密集面试了若干位 Java 后端的候选人,工作经验在 3 到 5 年间。我 的标准其实不复杂:第一能干活,第二 Java 基础要好,第三最好熟悉些分布式 框架......

    2.3 TCP 短连接和 TCP 长连接的选择 TCP 短连接由于占用的 TCP...

    通过 三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输, 效率会稍低 2、Java 中基于 TCP 协议实现网络通信的类 客户端的 Socket 类 服务器......

    一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不 断开(不发RST包、不四次握手),......

    2. socket 通信,以及长连接,分包,连接异常断开的处理。 3. socket 通信模型的使用,AIO 和 NIO。 4. socket 框架 netty 的使用,以及 NIO 的实现原理,为什么是......

    3、通信框架Netty的长连接短连接使用 4、通信框架Netty的实战部署Netty服务讲解 第四天 1、通信框架Netty的TCP粘包拆包讲解 2、通信框架Netty的序列化框架讲解......

    展开全文
  • 2. UDP通讯,如能自己的服务器直接连接UDP通讯,那可以证明一定就绪; 1.1.3 服务器准备  首先您需要有一个固定IP的公网服务器,由于目前BC95暂不支持域名解析,故必须使用IP地址配置方式。  服务器可以...
  • IM系统核心组件及其协作...业务线服务器可以通过服务器端API建立IM服务器的联系,向客户端推送消息;客户端上报到业务服务器的消息,IM服务器会通过mq投递给业务服务器。三层架构设计:网关层设计:提供TCP长连接...

    IM系统核心组件及其协作关系,结构图如下:be9ecec83b81f15cb2ec6f05e5bec9b4.png客户端从Iplist服务获取接入层IP地址(也可采用域名的方式解析得到接入层IP地址),建立与接入层的连接(可能为短连接),从而实现客户端与IM服务器的数据交互;业务线服务器可以通过服务器端API建立与IM服务器的联系,向客户端推送消息;客户端上报到业务服务器的消息,IM服务器会通过mq投递给业务服务器。

    三层架构设计:

    c81f6210059d3bbd39077df0cc5adedf.png

    网关层设计:
    提供TCP长连接接入方式

    维护uid与连接句柄映射关系

    超时管理

    数据加密传输

    对外端口80&443

    登录登出流程原理:

    709d519c631b1c31f35b9740560395e6.png

    • 1、用户进行身份验证,查看是否已经登录,去Router查询uid

    • 2、如果是否,存储在线信息,记录登录设备,通知好友用户上线,最后成功;

    • 3、身份校验失败,则登录失败;

    • 4、如果已经登录,则踢人 存储在线消息,按照2的流程

    发消息流程原理

    ec18bd68118e975a7765a5042bc4be12.png

         1019e1f1bcf276874c6a9c8e75fbc067.png

    • 1、user1发送消息到业务逻辑层,查找Router里user所在的entryIP地址;

    • 2、logic拿到ip地址发送到对应的Entry,通知给到user2;

    • 3、这边有种情况,保障消息的可靠性,我们需要有ACK确认机制;

    拉取离线消息流程原理

    下图中,将gate和logic合并为im-server,拉取离线消息流程如下:f89e60b7968d4ebb31afc48140b917ad.png

    • 1、App端登录成功后(或业务触发拉取离线消息),向IM系统发起拉离线消息请求。传递3个主要参数,uid表明用户;msgid表明当前收到的最大消息id(如果没收到过消息,或拿不到最大消息id则msgid=0)即可;size表示每次拉取条数(这个值也可以由服务器端控制)。

    • 2、假设msgid==0,什么都不做。(参看第6步骤)

    • 3、Im-server查询用户前10条离线消息

    • 4、将离线消息推给用户。假设这10条离线消息最大msgid=110。

    • 5、App得到数据,判断得到的数据不为空(表明可能没有拉完离线数据,不用<10条做判断拉完条件,因为服务端需要下下次拉离线的请求来确定这次数据已送达),继续发起拉取操作。Msgid=110(取得到的离线消息中最大的msgid)。

    • 6、Im-server删除该用户msgid<110的离线消息(或者标记为已送达)。

    • 7、查询msgid>110的钱10条离线数据。

    • 8、返回给App

    • ……

    • N-1、查询msgid>140的离线数据,0条(没有离线数据了)。

    • N  、将数据返回App,App判断拉取到0条数据,结束离线拉取过程。

    2.3、后台PUSH(推送)

    iOS采用APNS,Android真后台保活,同时增加米推、个推。基本思路:push提示信息,App通过拉离线获得真实消息。

    3、协议设计

    3.1、IM协议总体定义

    TCP的数据协议如下图所示,包括header和body两部分:e78a1d04889fe89958ea80193fd58872.png消息头总共20个字节,具体信息如下表:94eb504b5e85e6688ad89b52643e5261.png

    4、存储设计

    4.1、MySQL数据库

    MySQL数据库采用utf8mb4编码格式(emoji字符问题)。

    4.2、主要表结构

    发送消息表:保存某个用户发送了哪些消息,用于复现用户聊天场景(消息漫游功能需要)。ece41823f41c12e8b91f008e9f03b2a6.png推送消息表:保存某个用户收到了哪些消息。30af08b39ce97b7b3b85495f88506f95.png群基本信息表:5a5c06b60dec69563f5921dcd0a46292.png群用户关系表:0e1d413cc2b0ae4b3a20e1467eaf912b.png

    4.3、水平分库

    4af6e78765dd661a8ab275d3b2d6e91a.png

    4.4、Redis缓存

    用户状态及路由信息:Redis缓存以uid为key,检索channel(socketid),last_packet_time等。Gate层,session以channel(socketed)为key,检索uid,及其他信息。交互接口:gate->logic,通过将channel转换为uid作为key。logic->gate,将uid转换为channel作为key。

    展开全文
  • TCP/IP症状和原因

    2009-07-17 13:59:58
     本地主机不能远程主机通讯 1) DNS工作不正常2) 没有到远程主机的路由3) 缺少缺省网关4) 管理拒绝(ACL)  某个应用程序不能正常工作 1) 管理拒绝(ACL)2) 网络没有正常配置以处理该应用程序  启动...
  • 第02节、TCP与UDP协议区别 第03节、UDP发送客户端与服务器 第04节、TCP协议三次握手 第05节、TCP协议发送客户端与服务器端 第06节、使用线程池支持多个线程同时访问 资源+源码.rar 0009-蚂蚁课堂(每特学院)-2期-NIO...
  •  本地主机不能远程主机通讯 1) DNS工作不正常2) 没有到远程主机的路由3) 缺少缺省网关4) 管理拒绝(ACL)  某个应用程序不能正常工作 1) 管理拒绝(ACL)2) 网络没有正常配置以处理该应用程序  启动...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    Services for Macintosh客房软件简介 建立一个Macintosh可访问的卷Services for Macintosh对系统的要求 NetWare客户服务(Client Services for NetWare)简介 NetWare网关服务简介 什么时候使用GSNW(NetWare网关) ...
  • 波仕以太网/串口转换器是实现通信主机的以太网RS-232/RS-485/RS-422串口设备相互通讯的一种协议转换装置(TCP/IP协议-串行通信协议)。波仕ETH232系列产品提供一个RS232/ RS485/RS422串口,一个10M以太网口等。...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • Tcp服务端客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
  • Tcp服务端客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • Tcp服务端客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • IIS6.0 IIS,互联网信息服务

    热门讨论 2010-08-23 21:20:55
    系统管理员联系。 点击文档:可以设置网站默认首页,推荐删除iisstart.asp,添加index.asp和index.htm   点击目录安全性:点击编辑可以对服务器访问权限进行设置 8、把凡人网络购物系统V7.0文件复制到你选择的...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • Java资源包01

    2016-08-31 09:16:25
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包101

    2016-07-13 10:11:08
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    1、透明的调用远端服务器提供的功能,例如UserService.getUserNameById; 2、单连接或多连接; 3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

服务器端tcp与网关通讯