当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 协议开发 中移动CMPP2.0协议API(三) NT-FAMI
 

 

 ·struts程序各文件之间的关系(2)    »显示摘要«
    摘要:struts程序各文件之间的关系 下面介绍《如何实现最简单的struts程序》例子中各文件之间的关系及源代码分析。 [相关链接] 《javawebstudio系列开发工具visaul struts版本简介》http://dev.csdn.net/develop/article/28/28871.shtm 《如何实现最简单的struts程序》http://dev.csdn.net/develop/article/28/28946.s......
    摘要:正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: string str="abc efg abc"; string regex="a|f"; //表示a或f pattern p=pattern.compile(regex); matcher m=p.matcher(str); boolean rs=m.find(); 如果str......


协议开发 中移动CMPP2.0协议API(三)
协议开发 中移动cmpp2.0协议api(三)

云网(jimzj@21cn.com) 【相关文章:“磁性”窗口新篇

  【扩展阅读:实现jsp页面得分页显示功能方案

接上篇... 【扩展信息:用C#去除代码的SourceSafe管理

 

五、发送接口

对于api来说,最重要的一部分就是去做发送数据了。通过socket套接字与网关相连接后,将自己的数据发送出去。

在发送数据前,组装好要发送的数据包,将数据copy一份到发送窗口,对于不要回应的数据包,只要发送成功,就可以退出发送进程。对于要等待回应的包,启动一个时钟来作为检测是否收到了回应,并返回结果给发送窗口。设置发送的次数标志,如果发送第一次超时,按设定的发送次数,再发送。如果出现一次发送不成功,可以设置一个标志位,去发送一次链路检测标志,如果链路检测失败,应该重新连接或者是在用户发送时直接返回链路断开的结果。

 

cmpp_package * _pkg = ( cmpp_package * )buf ;

    int err = api_e_unknow_err ;

    if( _soc == invalid_socket ) return api_e_invalt_soc ;

    while( _pkg->n > 0 )

    {

        _pkg->n = _pkg->n - 1 ;   //发送次数

        _lastacttime = time( null ) ;

 

        entercriticalsection( &_csec_soc ) ;

        try

        {

            err = send( _soc, buf, len, 0 ) ;

        }

        catch( ... )

        {

        }

        leavecriticalsection( &_csec_soc ) ;

 


...   下一页
    摘要:如何在struts 数据库应用程序中实现分页显示 [相关链接] 《javawebstudio系列开发工具visaul struts版本简介》http://dev.csdn.net/develop/article/28/28871.shtm 《如何实现最简单的struts程序》http://dev.csdn.net/develop/article/28/28946.shtm 《struts下拉框的实现》http://dev.csdn.net/d......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE