1. 程式人生 > >【教程】小程式實現socket【workerman+thinkPHP做後端】

【教程】小程式實現socket【workerman+thinkPHP做後端】

php程式碼

<?php
namespace app\socket\controller;
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
use Workerman\Lib\Timer;


class Index
{
    public function index()
    {

		// 證書最好是申請的證書
		$context = array(
		    'ssl' => array(
		        // 使用絕對路徑
		        'local_cert'  => 'E:\ssl\214060279060404.pem', // 也可以是crt檔案
		        'local_pk'    => 'E:\ssl\214060279060404.key',
		        'verify_peer' => false,
		    )
		);
		// 這裡設定的是websocket協議
		$worker = new Worker('websocket://0.0.0.0:4431', $context);
		// 設定transport開啟ssl,websocket+ssl即wss
		$worker->transport = 'ssl';
		$worker->onMessage = function($con, $msg) {
		    $con->send('ok');
		};
		
		Worker::runAll();
		
    }
}
js程式碼
		wx.connectSocket({
		  url: 'wss://www.candy123.top:4431'
		});
		
		wx.onSocketOpen(function(res) {
	    console.log("連線成功");
			wx.sendSocketMessage('tom');
	    console.log("給服務端傳送一個字串:tom");
		});		   
		
		wx.onSocketMessage(function(res) {
		  console.log("收到服務端的訊息:" + res.data);
		});
結果


相關推薦

教程程式實現socketworkerman+thinkPHP

php程式碼 <?php namespace app\socket\controller; use Workerman\Worker; use Workerman\Connection\TcpConnection; use Workerman\Lib\Timer;

微信程式 實現點選按鈕選擇圖片顯示圖片並且可以預覽該圖片

wxml: js: data裡 要寫圖片這個變數。 點選選擇圖片 預覽圖片 給 image加事件,利用e.target.dataset.src 獲取當前圖片地址,賦值給wx.previewImage的current變數。

微信程式,圖片上傳在java接收不到圖片的問題

在使用小程式的圖片上傳時,發現一直接收不到圖片,最後找到問題是Spring-mvc.xml配置檔案對圖片進行了預處理,所以導致沒有接收到。將配置檔案 <bean id="multipartResolver" class="or

微信程式上傳圖片功能(附程式碼)

幾乎每個程式都需要用到圖片,在小程式中我們可以通過image元件顯示圖片。 當然小程式也是可以上傳圖片的,微信小程式文件也寫的很清楚。 上傳圖片 首先選擇圖片 通過wx.chooseImage(OBJECT)實現 官方示例程式碼 ? 1 2

微信程式傳陣列(Json字串)到Java

一:小程式端: wxml中程式碼: <!--index.wxml--> <view> <view> <button bindtap="onShow"> 調介面 </button> </view> &l

ECharts程式應用中樹圖的,處理成為樹圖指定格式的json

最近小程式中通用到了ECharts中的樹圖,顯示整體銷售人員的關係,類似下圖:在ECharts的小程式示例中很好找到,這個demo本身支援指定格式的json繪製樹圖,但是給後端的處理帶來了一定的問題,楊立中給定的json格式是這樣的:這就需要資料庫與後端做支援,暫時我的實現方

程式 - 實現一鍵複製功能

小程式 - 實現【一鍵複製】功能 為啥想起使用【一鍵複製】功能?因為個人小程式裡,不許加外連結,很是頭疼,就想到一鍵複製連結,這是我剛寫的一個減一的小程式: 使用【一鍵複製】: wxml 檔案: <view> 官網:<text selectable='true' bin

微信程式--bindtap引數傳遞,配合wx.previewImage實現多張縮圖預覽

  本文為原創隨筆,純屬個人理解。如有錯誤,歡迎指出。 如需轉載請註明出處 在微信小程式中預覽圖片分為   a、預覽本地相簿中的圖片。   b、預覽某個wxml中的多張圖片。 分析:實質其實是一樣的。都是給wx.previewImage傳入引數

微信程式公共方法實現實時捕捉input輸入

專案中,一個表單中經常有好幾個input,但是微信小程式並不像vue那樣實現雙向繫結,所以我們要自己去實現當用戶輸入的時候,實時獲取使用者輸入的值。 方法比較簡單,就兩個步驟。 1.wxml <input data-name='form.base.name

微信程式專案實戰-------實現授權登入

這節的內容主要根據專案中的功能模組做一個詳細的講解,專案結構圖如下 【授權登入效果圖展示】      點選授權登入切換到這個介面          【解析】 對於現在大多數小程式都需要一個授權登

微信程式c# 實現獲取openid、session_key 服務

c#寫一個獲取微信小程式 openid和session_key 的方法。。 1,微信小程式端 // 登入 wx.login({ success: res => { // 傳送 res.code 到後臺換取 openId, sessionKey,

程式程式簡單實現雙擊事件

由於某個需求需要使用到雙擊事件,而小程式並沒有雙擊事件,so 雙擊事件其實就是兩次單擊的時間相差小於300ms 雙擊和單擊並存時的實現 doubleClick(e){ //e.timeStamp:當前點選時的毫秒數; // this.touchStartTime: 儲存上

微信程式專案實戰-------實現視訊列表展示

這一節我們主要介紹下如何實現視訊列表展示,這裡展示的資料是從雲資料庫裡面獲取顯示到介面上的。 【效果展示】 【分析】 我們通過授權登入之後跳轉到這個介面之後就可以看到我們自己資料庫中所需要顯示的視訊,這裡我們使用block標籤以及wx:for來實現遍歷我們需要顯示的

微信程式專案實戰------實現評論+轉發+收藏

上一節我們實現了視訊列表展示,接下啦我們需要在上一節的基礎之上繼續詳細解釋下當我們點選相應的視訊列表圖片我們可以跳轉到相應的視訊播放介面以及顯示當前評論訊息。效果展示如下 點選評論按鈕跳轉到評論介面  【解析】 通過上面的效果圖可知我們要實現這個效果首先要明白我們的資料

java程式實戰程式登出功能實現

小程式實戰中,如何實現程式的登出功能呢?後端程式碼只要刪除使用者的redi快取即可。小程式端在成功返回訊息後,進行登陸頁面的跳轉。 文章目錄 小程式的mine.wxml程式碼 mine.wxss程式碼 登出事件

程式實戰程式碼程式登入前後程式碼實現

文章目錄 小程式登入程式碼 1、小程式登入的wxml程式碼 2、小程式登入的wxss程式碼 3、小程式js程式碼 註冊後端程式碼

微信程式控制硬體② 開始微信程式之旅,匯入程式Mqtt客戶原始碼,實現簡單的驗證和通訊於伺服器!(附帶原始碼)

本博文由熱愛分享熱愛技術的半顆心臟原創,非官方人員、非組織名義編寫,博文如有不對或侵犯您的權益,請及時留言,第一時間糾正! 一、前言; 繼續我們的小程式控制智慧硬體(包括esp8266)學

【小程式社群】小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最

小程式社群 小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最...

微信程式教程點選按鈕修改view標籤背景顏色

1、效果展示 2、操作步驟: 資料繫結view樣式背景屬性值通過邏輯檔案設定該背景屬性初始值通過點選按鈕修改背景屬性值3、關鍵程式碼 4、原始碼獲取方式 百度雲連結:http://pan.baid

程式之計算器 C++ STL棧實現 + C 陣列模擬棧實現 適用VC, DEV, codeblack

自己寫的小程式,記錄一下提醒這兩個只能在DEV或者codeblack 執行。 VC能執行的在最後面(哎,畢竟課程設計是在VC裡面測試)。  C++版本的,用STL棧實現的: #include <cstdio> #include <cstring>