用java c#php写接口,然后u3d用http请求调用接口与数据库交换数据
[quote=引用 4 楼 zhaojingj 的回复:] [quote=引用 3 楼 幽幽有悠悠呦 的回复:] 首先,客户端直接连接数据库是不允许的。因为会被拦截、逆向出数据库连接IP、端口、账号、密码等敏感信息。 所以,数据库的连接都是放在服务器上,所以对数据的增删改查全部都是客户端告诉服务器去执行。 至于怎么告诉服务器,这个是属于协议层面问题。客户端需要跟服务器规定一个协议。 例如客户端发个1过去,服务器需要知道1代表啥意思这样子。然后服务器发回0。客户端需要知道服务器发的0代表的是什么意思:例如成功失败标记。 这个只是举例。实际肯定不仅仅是0和1这么简单的一位数据,可能会更多数据。例如前4个字节表示当前传输包有多长,再4个字节表示当前数据包要执行的是什么命令,之后连续多个字节表示执行这个命令需要用到的参数列表等等。
[quote=引用 3 楼 幽幽有悠悠呦 的回复:] 首先,客户端直接连接数据库是不允许的。因为会被拦截、逆向出数据库连接IP、端口、账号、密码等敏感信息。 所以,数据库的连接都是放在服务器上,所以对数据的增删改查全部都是客户端告诉服务器去执行。 至于怎么告诉服务器,这个是属于协议层面问题。客户端需要跟服务器规定一个协议。 例如客户端发个1过去,服务器需要知道1代表啥意思这样子。然后服务器发回0。客户端需要知道服务器发的0代表的是什么意思:例如成功失败标记。 这个只是举例。实际肯定不仅仅是0和1这么简单的一位数据,可能会更多数据。例如前4个字节表示当前传输包有多长,再4个字节表示当前数据包要执行的是什么命令,之后连续多个字节表示执行这个命令需要用到的参数列表等等。
首先,客户端直接连接数据库是不允许的。因为会被拦截、逆向出数据库连接IP、端口、账号、密码等敏感信息。 所以,数据库的连接都是放在服务器上,所以对数据的增删改查全部都是客户端告诉服务器去执行。 至于怎么告诉服务器,这个是属于协议层面问题。客户端需要跟服务器规定一个协议。 例如客户端发个1过去,服务器需要知道1代表啥意思这样子。然后服务器发回0。客户端需要知道服务器发的0代表的是什么意思:例如成功失败标记。 这个只是举例。实际肯定不仅仅是0和1这么简单的一位数据,可能会更多数据。例如前4个字节表示当前传输包有多长,再4个字节表示当前数据包要执行的是什么命令,之后连续多个字节表示执行这个命令需要用到的参数列表等等。
2,526
社区成员
2,135
社区内容
加载中
Unity3D社区公告:
试试用AI创作助手写篇文章吧