亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Golang使用WebSocket通信的實現

Golang使用WebSocket通信的實現

熱門標簽:寧波語音外呼系統公司 地圖標注免費定制店 上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 仙桃400電話辦理 不封卡外呼系統 鄭州智能語音電銷機器人價格 重慶慶云企業400電話到哪申請 湛江crm外呼系統排名

使用Golang能夠創建WebSocket通信,只需要使用golang.org/x/net/websocket包即可,該包有可能被墻,無法使用go get下載,但是我們可以從golang中國提供的地址下載,然后將包放在對應的路徑下。

WebSocket是一種通信協議,旨在改善HTTP作為無狀態協議通信的效率問題,WebSocket是客戶端與服務器之間的全雙工連接,客戶端和服務器只需要建立一次連接就可以使用該連接進行通信。在我們的項目中,一般客戶端是前端頁面,使用JavaScript創建WebSocket與后端的WebSocket服務端進行通信。

下面首先看看我們的服務端代碼

package main
 
import (
 "fmt"
 "html/template"
 "net/http"
 "os"
 "strings"
 
 "golang.org/x/net/websocket"
)
 
func upper(ws *websocket.Conn) {
 var err error
 for {
 var reply string
 
 if err = websocket.Message.Receive(ws, reply); err != nil {
  fmt.Println(err)
  continue
 }
 
 if err = websocket.Message.Send(ws, strings.ToUpper(reply)); err != nil {
  fmt.Println(err)
  continue
 }
 }
}
 
func index(w http.ResponseWriter, r *http.Request) {
 if r.Method != "GET" {
 return
 }
 
 t, _ := template.ParseFiles("index.html")
 t.Execute(w, nil)
}
 
func main() {
 http.Handle("/upper", websocket.Handler(upper))
 http.HandleFunc("/", index)
 
 if err := http.ListenAndServe(":9999", nil); err != nil {
 fmt.Println(err)
 os.Exit(1)
 }
}

我們從main函數看起,我們使用Golang的http包創建了一個Server,該Server能夠處理兩個請求,一個是/,這是Web項目的根路徑,index函數作為處理方法,返回首頁index.html。

Server還處理/upper請求,該請求的處理函數是一個WebSocket的處理函數,它包裹了我們自己定義的upper函數,upper函數有一個參數,就是服務端創建好的WebSocket連接,upper函數邏輯很簡單,通過WebSocket連接讀取服務器的請求內容,將內容轉化為大寫后,通過WebSocket將結果返回給客戶端。

!DOCTYPE html>
html>
head>
  meta charset="utf-8"/>
  title>Websocket/title>
/head>
body>
  h1>字符串轉換大寫/h1>
  form>
    p>
      字符串: input id="content" type="text" placeholder="輸入要轉換的字符串">
    /p>
  /form>
  label id="result">結果為:/label>br>br>
  button onclick="send()">轉換/button>
 
  script type="text/javascript">
    var sock = null;
    var wsuri = "ws://127.0.0.1:9999/upper";
    sock = new WebSocket(wsuri);
    sock.onmessage = function(e) {
      var result = document.getElementById('result');
      result.innerHTML = "結果為:" + e.data;
    }
 
    function send() {
      var msg = document.getElementById('content').value;
      sock.send(msg);
    }
  /script>
/body>
/html>

前端頁面我們主要看JavaScript代碼部分,首先建立一個全局的WebSocket,之后點擊轉換按鈕時,就會將input的內容通過WebSocket發送出去。WebSocket的onmessage函數用來處理服務端的響應,還有onerror,onclose等方法,分別是WebSocket的錯誤回調和關閉回調,本文并沒有使用,一般用來處理資源回收和報錯。

Golang可以很方便的使用WebSocket,只是使用websocket.Handler包裹一個處理函數即可。

到此這篇關于Golang使用WebSocket通信的實現的文章就介紹到這了,更多相關Golang WebSocket通信內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang基于websocket實現的簡易聊天室程序
  • golang websocket 服務端的實現
  • 一百行Golang代碼實現簡單并發聊天室
  • golang實現一個簡單的websocket聊天室功能

標簽:遼寧 物業服務 西雙版納 海南 電子產品 儋州 安康 青海

巨人網絡通訊聲明:本文標題《Golang使用WebSocket通信的實現》,本文關鍵詞  Golang,使用,WebSocket,通信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang使用WebSocket通信的實現》相關的同類信息!
  • 本頁收集關于Golang使用WebSocket通信的實現的相關信息資訊供網民參考!
  • 推薦文章
    九九九在线视频| 国产一区二区高清视频| 日韩中文字幕一区二区不卡| 黄视频网站在线免费观看| 久久99青青久久99久久| 天天做日日干| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人高清护士在线播放| 国产视频久久久久| 亚洲精品中文字幕久久久久久| 日韩女人做爰大片| 亚洲精品影院久久久久久| 可以在线看黄的网站| 国产一区二区精品久久| 精品久久久久久影院免费| 成人在激情在线视频| 久久国产影视免费精品| 欧美国产日韩精品| 成人高清免费| 欧美激情一区二区三区视频高清| 欧美激情伊人| 精品国产三级a| 精品久久久久久综合网| 亚洲精品中文字幕久久久久久| 日韩中文字幕一区| 国产伦精品一区三区视频 | 一级毛片视频播放| 久久久久久久久综合影视网| 国产韩国精品一区二区三区| 久久久成人网| 精品视频在线观看视频免费视频| 午夜激情视频在线播放| 欧美激情一区二区三区中文字幕| 一 级 黄 中国色 片| 麻豆系列 在线视频| 成人影视在线观看| 97视频免费在线观看| 欧美α片无限看在线观看免费| 久久久久久久免费视频| 黄视频网站在线观看| 午夜精品国产自在现线拍| 韩国三级视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩女人做爰大片| 欧美大片一区| 国产麻豆精品视频| 日本伦理片网站| 美女免费毛片| 四虎论坛| 国产精品1024在线永久免费| 精品在线视频播放| 香蕉视频久久| 夜夜操天天爽| 国产视频久久久| 国产91丝袜在线播放0| 日本免费乱人伦在线观看| 日本在线不卡视频| 午夜在线亚洲| 欧美一级视| 日本伦理片网站| 可以免费在线看黄的网站| 超级乱淫伦动漫| 一级女性全黄久久生活片| 青青青草视频在线观看| 精品视频免费观看| 日韩在线观看视频免费| 日韩一级黄色大片| 免费国产在线视频| 国产欧美精品| 精品视频免费观看| 亚欧乱色一区二区三区| 黄色福利| 香蕉视频久久| 精品视频一区二区三区免费| 欧美激情伊人| 精品视频免费在线| 国产不卡在线观看| 日韩av片免费播放| 深夜做爰性大片中文| 中文字幕一区二区三区精彩视频| 91麻豆精品国产片在线观看| 免费一级片在线观看| 国产一区国产二区国产三区| 国产伦久视频免费观看 视频| 欧美a级大片| 日韩一级黄色| 美女免费黄网站| 日韩av片免费播放| 精品久久久久久中文| 国产成a人片在线观看视频| 色综合久久天天综合绕观看| 国产欧美精品| 韩国三级香港三级日本三级| 精品久久久久久中文字幕一区| a级黄色毛片免费播放视频| 99热视热频这里只有精品| 精品视频免费观看| 欧美另类videosbestsex视频| 成人在免费观看视频国产| 国产伦精品一区二区三区无广告| 亚欧视频在线| 国产一区免费在线观看| 你懂的日韩| 欧美1区2区3区| 99久久网站| 久久国产影视免费精品| 国产伦久视频免费观看 视频| 色综合久久天天综合| 国产麻豆精品免费密入口| 国产91精品一区二区| 尤物视频网站在线| 99久久视频| 国产成人精品综合久久久| 黄视频网站在线观看| 精品视频在线观看视频免费视频| 99久久精品国产高清一区二区| 亚欧视频在线| 免费国产在线观看不卡| 精品国产亚洲人成在线| 久草免费在线视频| 国产成人欧美一区二区三区的| 久久国产精品只做精品| 欧美激情一区二区三区在线播放| 国产不卡在线看| 午夜在线影院| | 国产不卡福利| 国产视频网站在线观看| 精品国产一区二区三区国产馆| 欧美1区2区3区| 欧美另类videosbestsex视频| 欧美激情一区二区三区视频| 九九久久99综合一区二区| 久久精品免视看国产成人2021| 国产91精品露脸国语对白| 美女免费黄网站| 国产91素人搭讪系列天堂| 国产一区二区精品久久91| 亚洲天堂免费| 韩国三级视频网站| 亚欧成人乱码一区二区| 日韩专区亚洲综合久久| 国产成+人+综合+亚洲不卡| 香蕉视频一级| 欧美激情一区二区三区视频 | 色综合久久天天综合绕观看| 午夜激情视频在线播放| 九九久久国产精品| 精品国产一区二区三区久| 四虎久久精品国产| 精品国产一区二区三区国产馆| 日韩一级黄色| 成人免费福利片在线观看| 日韩免费在线| 午夜在线影院| 日本在线不卡免费视频一区| 国产成人女人在线视频观看| 日本免费看视频| 可以免费看污视频的网站| 国产麻豆精品视频| 国产精品免费精品自在线观看| 欧美国产日韩一区二区三区| 亚洲女人国产香蕉久久精品| 999精品视频在线| 国产91素人搭讪系列天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国三级视频网站| 国产91精品露脸国语对白| 999精品在线| 天天做日日爱夜夜爽| 免费国产在线观看不卡| 国产精品自拍在线观看| 一级女性全黄久久生活片| 九九久久99综合一区二区| 国产不卡在线观看视频| 99久久网站| 欧美1区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 二级片在线观看| 久久国产精品自由自在| 国产网站免费视频| 午夜在线亚洲| 欧美a免费| 日本特黄特黄aaaaa大片| 久久国产精品自线拍免费| 青青久久国产成人免费网站| 高清一级毛片一本到免费观看| 精品视频免费观看| 999精品影视在线观看| 国产亚洲免费观看| 精品久久久久久中文| 欧美另类videosbestsex久久| 欧美日本免费| 久久福利影视| 九九精品久久| 国产视频一区二区在线播放| 韩国毛片免费大片| 999精品影视在线观看| 日韩中文字幕在线播放| 欧美国产日韩在线|