另外我現(xiàn)在有個(gè)困難。
我需要使用workerman同時(shí)連接我的一個(gè)桌面程序和制作一個(gè)php對(duì)外的接口。于是我應(yīng)該選擇什么協(xié)議呢?
另外如果是websocket,那么我的程序客戶端應(yīng)該怎么和服務(wù)器連接?我用的是VB6,所以我想知道怎么查看 Sec-WebSocket-Key ?
或者我不應(yīng)該適用websocket這個(gè)這么新的技術(shù),而選擇tcp嗎?選擇tcp的話我應(yīng)該怎么接收其它客戶端php post過(guò)來(lái)的信息?
選擇什么協(xié)議取決于你自己的業(yè)務(wù)。
如果需要服務(wù)端主動(dòng)推送數(shù)據(jù)給你的桌面程序,那就需要長(zhǎng)連接,建議webscket協(xié)議,當(dāng)然你也可以自己定義自己的協(xié)議。如果使用websocket協(xié)議可以去網(wǎng)上找下VB的websocket協(xié)議庫(kù),如何使用參考它的文檔就行了。
如果不需要服務(wù)端主動(dòng)推送,那么直接http協(xié)議最簡(jiǎn)單,直接用nginx+php-fpm就行了。
關(guān)于php對(duì)外接口
如果你對(duì)于workerman不熟悉,php對(duì)外接口可以用http協(xié)議,找個(gè)mvc框架用nginx+php-fpm 運(yùn)行就行了。