Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP项目:通过PHP与诺基亚设备(MSS)建立Telnet连接,并通过Telnet与数据库进行数据交互_Php_Database_Telnet - Fatal编程技术网

PHP项目:通过PHP与诺基亚设备(MSS)建立Telnet连接,并通过Telnet与数据库进行数据交互

PHP项目:通过PHP与诺基亚设备(MSS)建立Telnet连接,并通过Telnet与数据库进行数据交互,php,database,telnet,Php,Database,Telnet,作为我毕业设计的一部分,我必须制作一个连接到诺基亚专有设备的网络应用程序。 这是我项目的架构 是否可以使用to languagePHP:我可以通过telnet使用PHP连接到设备上吗 至于“1”,数据库能否通过php与telnet设备进行交互 我只是想知道,我从未用php开发过任何东西,即使是开发web应用程序 提前感谢您有一个PHP telnet库,您可以使用它。请参阅下面的链接简短的回答是否,您不能在PHP中有一个Web应用程序连接到telnet。原因是前端运行的服务器(Apache/

作为我毕业设计的一部分,我必须制作一个连接到诺基亚专有设备的
网络应用程序。
这是我项目的架构

  • 是否可以使用to language
    PHP
    :我可以通过telnet使用PHP连接到设备上吗

  • 至于“1”,数据库能否通过php与telnet设备进行交互

我只是想知道,我从未用php开发过任何东西,即使是开发web应用程序


提前感谢您

有一个PHP telnet库,您可以使用它。请参阅下面的链接

简短的回答是否,您不能在PHP中有一个
Web应用程序
连接到telnet。原因是前端运行的服务器(Apache/nginx)每次有请求时都会调用PHP脚本,并且有一个默认的超时时间。因此telnet连接将阻止您的网页。 现在,据我所知,您正在尝试构建一个PHP应用程序,并且需要一些telnet连接来呈现/存储在数据库中。从我的观点来看,正确的方法是制作两个应用程序,一个是PHP网站,另一个可以是telnet服务器的包装器。telnet应用程序将作为服务运行,不像Php应用程序,因为您需要维护连接。至于将telnet数据提取到php app/dbs中,可能有很多方法。我为您列出其中一些

  • 在php中处理管道以与telnet应用程序交互
  • 围绕telnet制作一个包装器web服务,并在php中使用curl获取信息
  • [如果希望在dbs中使用,建议使用]直接将telnet应用程序中的内容添加到数据库中

  • 上面的答案是,如果您只想使用PHP制作应用程序。如果不是这样的话,看看GNU microhttpd服务器,这可以用来做你正在尝试的更多的控制< /p>我相信你的架构应该看起来像一个中间的Web应用程序的明星。谢谢你的反应1我看到的链接实际上连接我收到连接,但之后一个奇怪的。角色2-连接保持如此长的时间以给出响应3感谢您的响应。事实上,我用另一种方式重新澄清了我的想法:我必须开发一个通过Telnet协议连接到设备的web应用程序,收集所需的信息,然后将它们存储到数据库中,然后咨询数据库,获取我进行静态分析所需的信息。我做了一些研究,在PHP中发现了套接字,我尝试了一些代码,但当我执行它们时,它们停留的时间太长,我不确定它是否正确。我应该继续这样做还是尝试另一种语言,如JEE或.NET?哪种语言适用于此项目。提前感谢您。这种语言可以是任何语言,甚至是支持套接字的PHP。问题是,您必须创建一个网页,在使用apache/nginx的php中,这会使它变得有点复杂,因为脚本每次都被调用,并且有一个超时。我建议如果你有C++的经验,如果你刚开始的话,可以使用Python或Python。现在这两种语言只适用于telnet。您可以将该数据保存在数据库中,以便PHP站点访问,这样会更简单。另一种方法可以是使用像ZMQ这样的发布/订阅方法,但我建议将事情简化以避免混淆。:)