我们如何使用套接字函数使用任何编程语言连接到数据库服务器。我在想像协议。例如SMTP,HTTP,FTP,IMAP。我们连接到这些端口,并发布comands(执行命令)。这样的是可以连接到数据库服务器(端口为3306),我们可以发布命令,该命令可能会执行各种功能,例如DDL,DML,TCL。

由于人们说数据库服务器,所以我想到了这一点,就像有可能对我的想法做一些可能的事情,而不是使用编程语言相关的SQL函数,例如mysql_connect,mysql_select或mysql_query ...

我想提出建议,答案和参考。我可能没有使用Google中的相关搜索字符串来找到此信息。

有帮助吗?

解决方案

您将需要使用其(自定义)协议与服务器进行通信。

但是,您为什么要重新完成这些协议?除非这只是学术上的好奇心,否则最好使用DB供应商提供的任何库。

您谈论的功能(mySQL_Connect,mysql_query,...)实质上是在原始插座上起作用,但他们知道协议。他们采用SQL查询,并取一个插座,然后将查询处理到正确的数据中。

DB服务器等内容的协议将是非人类可读的。与针对小规模和严格解析的协议相比,HTTP漂亮又清晰。除非您绝对需要,否则我会避免重新发明轮子。

其他提示

“你没有”。除非特定的服务记录其协议为公共API,否则这是有风险,困难且容易在任何时候突破的。该协议甚至可能包含专门用于使它变得困难的元素。当然,您可以将Wireshark和对协议进行反向工程,但是您永远无法确定该定义不包括“ 9月22日将所有Q更改为R.”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top