【发布时间】:2012-06-15 22:18:00
【问题描述】:
我目前正在开发一个需要能够拦截 SMS 消息的 Blackberry 5.0 应用程序。我正在尝试向模拟器发送短信。我遇到了建议运行模拟器的两个单独实例并使用两个模拟器上的 SMSDemo 示例应用程序从一个模拟器实例向另一个实例发送 SMS。
我从两个独立的工作目录运行模拟器的两个实例,如下所示:
"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6000 /sms-destination-port=6001
"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6001 /sms-destination-port=6000
两个实例都启动了,但是当我尝试发送 SMS 时,它永远不会到达第二个模拟器。
我已禁用 Windows 防火墙 - 没有变化。
当我对 UDP 进行 netstat 时,我可以看到端口 6000 和 6001 都在监听。
任何建议将不胜感激。
【问题讨论】:
-
您是否尝试过在运行BlackBerry MDS Simulator 的情况下运行它?我不确定是否会发生冲突,但尝试起来很容易。
-
Nate,我在 MDS 模拟器运行和不运行的情况下都试过了,没有变化
-
我已经使用 Wireshark 嗅探了 UDP 流量。我可以看到正在发送的数据报。非常奇怪的是 1.0.0.127 的目标地址 - 看起来像是 localhost 的交换顺序版本。这可能是第二个模拟器什么都没有到达的原因吗?
-
我的 IP 堆栈有点模糊......我不记得 127.0.0.1 是 localhost 的 only 地址,还是只是大多数人的地址利用。我现在不在 Windows 机器上....你可以尝试 ping 1.0.0.127 吗?成功了吗?
-
1.0.0.127 不存在。我不知道为什么模拟器使用它作为目标地址。感谢您对此的帮助
标签: blackberry sms