bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

通过C网运行JAVA程序,偶尔会出现掉线的情况

0
阅读(944)

[DESCRIPTION]
通过C 网运行JAVA 程序,大约5分钟没有数据传输,会出现掉线的情况。
[SOLUTION]
在支持EXT MODEM 的版本中,C 网连接网络用的是CSD 的连接方式,在原来CSD 拨号上网的设计中,因为CSD 是按照在
线时间的长短收取费用的,所以为了节省用户的费用,我们会默认没有数据传输5分钟之后就会将连接断开。如果想要
去掉这种功能,可以通过修改下面的代码,来实现在C 网传输数据的时候保持连接状态。修改的代码如下:
在jnw_socket.c 中
process_soc_async_ind
{
..
case MSG_ID_APP_CBM_BEARER_INFO_IND:
app_cbm_bearer_info_ind_struct *ind_ptr = (app_cbm_bearer_info_ind_struct*) ilm_ptr-
>local_para_ptr;
if (ind_ptr->state == CBM_CSD_AUTO_DISC_TIMEOUT)
{
if (cbm_get_original_account(ind_ptr->account_id) ==
custom_get_ext_modem_profile_id())
return;
else
{
for (i = 0; i < J2ME_MAX_SOC_NUM; i++)
{
if (jnw_created_socket & (1 << i))
{
/* close the socket */
jnw_socket_close(i);
}
}
}
}
注意:cbm_get_original_account 和 custom_get_ext_modem_profile_id 这两个API 在不同版本中的名称可能不太
相同,后者在比较早期的版本中也可能为 abm_get_ext_modem_profile_id。

开云棋牌官网在线客服

Baidu
map