小编Tha*_*101的帖子

使用 php 和 javascript 创建实时聊天

我的目标是从头开始创建一个类似于 Facebook 聊天的实时聊天。我想将所有消息存储在数据库表(MySQL) 上,每次用户发送新消息时,如果接收方已连接,则请求将发送到接收方的浏览器,消息将显示在聊天窗口中.

我不想让客户端检查是否发送了用户的新消息,但我希望服务器将请求发送到客户端的浏览器

我知道这可以使用Comet 技术来实现(我看到了这个 stackoverflow 问题),但我无法找到关于如何为这个特定问题实现这一点的好指南。

我想使用 php 和 javascript 以及尽可能少的额外软件或框架。

我使用 WAMPServer 并且我有 Windows。

如果您知道一个好的指南或教程,或者可以提供有关如何实现我想要的任何指南,那将非常有帮助。

javascript php mysql chat comet

8
推荐指数
1
解决办法
3万
查看次数

adb 将文件从 /sdcard/ 复制到 /data/data/package 没有 root 权限

我将我的 android 设备连接到 PC 并通过 adb 连接。我想要做的是将文件从我的 PC 复制到我的应用程序 ( /data/data/com.example.app/databases)的内部存储中,而无需 root 或su. 我首先将文件从我的 PC 推送到/sdcard/我的 android 设备的文件夹中。

adb push database.sqlite /sdcard/
Run Code Online (Sandbox Code Playgroud)

然后我想将该文件复制到我的应用程序的内部存储中。我可以成功地作为我的应用程序包运行并查看内部存储。

adb shell
$ run-as com.example.app
$ ls databases
Run Code Online (Sandbox Code Playgroud)

这不会导致权限问题。/sdcard/如果我不使用run-as 没有问题,我也可以查看文件夹

adb shell
$ ls sdcard
Run Code Online (Sandbox Code Playgroud)

问题是,当我第一次使用时,run-as我无法访问 /sdcard/ 文件夹,而当我不使用时,run-as我无法访问内部存储文件夹。所以,如果我执行run-as然后执行这个:

cp /sdcard/database.sqlite /data/data/com.example.app/databases/
Run Code Online (Sandbox Code Playgroud)

我收到此权限被拒绝错误:

cp: /data/data/com.example.app/databases/database.sqlite: Permission denied
Run Code Online (Sandbox Code Playgroud)

我也试过 withh dd 但没有用:

dd if=/sdcard/database.sqlite of=/data/data/com.example.app/databases/
# output
dd: /sdcard/database.sqlite: Permission denied
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我没有 root 访问权限,也没有超级用户 ( …

android adb adb-shell

4
推荐指数
1
解决办法
5743
查看次数

标签 统计

adb ×1

adb-shell ×1

android ×1

chat ×1

comet ×1

javascript ×1

mysql ×1

php ×1