項目中用到的是AsyncTcpConnection,主要是是為了獲取異步返回的數(shù)據(jù)。
用戶向服務(wù)器發(fā)送指令,由AsyncTcpConnection返回同步數(shù)據(jù)(指令是否成功發(fā)送)和異步數(shù)據(jù)(指令成功發(fā)送后返回的數(shù)據(jù))。
比如說:用戶向服務(wù)器發(fā)送尋車指令,返回的同步數(shù)據(jù)是指令發(fā)送成功,異步數(shù)據(jù)是GPS數(shù)據(jù),主要獲取的就是異步返回的數(shù)據(jù)。
現(xiàn)在在dos中,可以收發(fā)數(shù)據(jù),但指令是由用戶發(fā)送,所以要寫個接口獲取用戶發(fā)送的指令,然后調(diào)用workerman獲取指令返回的數(shù)據(jù)。
因為workerman只能用命令行運行,即便接口調(diào)用了workerman,也是顯示超時,而且程序并沒有執(zhí)行。所以workerman是不能供外部調(diào)用了是嗎?
@workerofmine 本人小白一枚,請問下大神,怎么使用AsyncTcpConnection調(diào)用的,能不能講解下。我也遇到了同樣的問題,也想要接口直接能發(fā)送socket請求指令到服務(wù)器,服務(wù)器接收再返回。
啟動兩個服務(wù)
服務(wù)1:
$webserver = new WebServer('http://0.0.0.0:80);
配置路由 或者或者啟動http服務(wù)提供接口
業(yè)務(wù)
$Async = new AsyncTcpConnection('http://www.xxx.com');//根據(jù)其實需求使用不同的協(xié)議
服務(wù)2正常啟動各種服務(wù)等待Async連接
方案二
直接啟動http服務(wù),使用curl來訪問,至于在瀏覽器運行,可以使用其他框架來和服務(wù)通信
方案二是不通過workerman來獲取異步數(shù)據(jù)是嗎?
公司的要求是通過socket來獲取數(shù)據(jù)。
請問,第一種方式的webserver ,是怎么用的?