sockets - 同时在多个模拟器中运行黑莓应用程序

标签 sockets blackberry blackberry-simulator

我正在开发一个黑莓应用程序,我正在尝试与设备进行通信。我正在尝试 SocketDemo 应用程序,它揭示了套接字进程(这与迄今为止的任何其他平台没有什么不同)。

唯一的问题是我无法测试该应用程序,因为我无法将应用程序放入两个不同的模拟器中。我该如何实现这个目标?

最佳答案

如果您不需要将第二个模拟器挂接到调试器中(用于断点设置等),那么让您的应用程序在两个模拟器上同时运行可以相当容易地完成。

构建您的应用程序,并从 JDE 运行它;标准程序。

然后,在 JDE 之外启动另一个模拟器(不能是同一个),当该模拟器启动并运行时,从第二个模拟器的窗口菜单中选择"file"->“加载 JAVA 应用程序”。选择您刚刚构建的应用程序的.COD。然后,该应用程序将被安装到第二个模拟器上,并且将自动启动,或者您可以通过单击其图标来启动它(取决于您的项目的设置方式)。

如果同一台计算机上有两个模拟器,并且应用程序需要通过网络进行通信,则可能需要在启动第二个模拟器之前更改启动第二个模拟器的 .BAT 文件中的端口 - 否则,第二个模拟器将无法运行可能无法绑定(bind)到机器上的相同端口。

事实上,对于某些模拟器模型,除非第二个模拟器来自不同的模拟器包(不同的目录),否则您将无法执行此操作,因为进程在运行时会获取锁。

如果您使用的内置模拟器包仅包含一个模拟器,您可以从 RIM 开发者网站下载第二个模拟器,最好是不同的型号:http://www.blackberry.com/developers/downloads/simulators/

关于sockets - 同时在多个模拟器中运行黑莓应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630086/

相关文章:

android - 使用现有的 .p12 文件从 .apk 为 Playbook 创建 .bar

blackberry - 避免在单击按钮时显示菜单

blackberry - 从黑莓模拟器打开 http 连接的问题

node.js - 未在 sails.js afterDisconnect() 中显示存储在 session 中的变量

android - 跨平台设置输入文本框大小的更好方法?

perl - 如何使用快速 Playground 实现套接字连接?

java - BlackBerry 上的 SQLite 出现 SQL 逻辑错误或丢失数据库错误

java - 黑莓机中的 HTTP POST

c++ - 在调用 recv() 之前检查错误

sockets - golang tcp套接字在获取文件()后无法关闭