golang编写一个websocket服务端代码

代码语言:golang

所属分类:高性能

代码描述:golang编写一个websocket服务端代码

代码标签: websocket 服务端

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

package main
 
import(
   
"net"
   
"log"
   
"strings"
   
"crypto/sha1"
   
"io"
   
"encoding/base64"
   
"errors"
)
 
func main
() {
    ln
, err := net.Listen("tcp",":8000")
   
if err != nil {
        log
.Panic(err)
   
}
 
   
for {
        conn
, err := ln.Accept()
       
if err != nil {
            log
.Println("Accept err:", err)
       
}
       
for {
            handleConnection
(conn)
       
}
   
}
}
 
func handleConnection
(conn net.Conn) {
    content
:= make([]byte, 1024)
    _
, err := conn.Read(content)
    log
.Println(string(content))
   
if err != nil {
        log
.Println(err)
   
}
 
    isHttp
:= false
   
// 先暂时这么判断
   
if string(content[0:3]) == "GET" {
        isHttp
= true;
   
}
    log
.Println("isHttp:", isHttp)
   
if isHttp {
        headers
:= parseHandsha.........完整代码请登录后点击上方下载按钮下载查看

网友评论0