首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java ME中二进制消息的可靠性如何

Java ME中二进制消息的可靠性如何
EN

Stack Overflow用户
提问于 2012-10-25 05:07:22
回答 1查看 128关注 0票数 3

我将为Java ME平台开发一个移动应用程序,用于发送包含二进制数据的SMS消息。但是,应用程序将使用自定义端口发送这些消息(这样它就可以注册并自动接收这些消息,而不是使用电话的标准消息传递系统)。

我的问题是:

1)全球移动网络是否普遍支持BinaryMessages到自定义端口?或者这是一种“奢侈”的东西,只适用于少数电信运营商?

2)当正常的TextMessages文本超过单条消息的限制时,容易被分成多个部分。BinaryMessages也是这样对待的吗?如果是这样,我如何在我的应用程序中处理这个问题(碎片)?显然,消息的一部分不会做这项工作,理想情况下,我希望获得完整的消息时,它的所有部分都收到。这是否依赖于运营商网络?

我意识到我可以测试这一点,但我不能在许多电信公司上运行测试,只在我的(小)国家,这对是否应该开发这个应用程序至关重要。

我试着自己寻找答案,但我失败了。如果这些是琐碎的问题,我很抱歉,感谢您抽出时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-26 03:30:36

我认为这个问题没有错。不过,我只能提供半个答案。

确实,由各个网络提供商来选择是否要保持所有端口开放。因此,您不能假设总是可以发送/接收文本消息或二进制消息。然而,很久以前,另一位JavaME开发人员告诉我,他们关闭端口是非常不寻常的。(许多其他协议不是使用相同的端口吗?如果是,那么它们肯定总是开放的。关闭它们没有任何意义)。

如果我是你,我会添加一些代码来检查是否发送了消息,如果失败,我会向用户输出一些关于它的错误消息。(如果可能,还可以调用一些URL作为向您报告错误的一种方式)。

关于分解的消息,这是一个很好的问题。我没有头绪。我会做一些真实的设备测试来找出答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13057750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档