<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          kendynet-gogo 的簡單網(wǎng)絡(luò)框架

          聯(lián)合創(chuàng)作 · 2023-09-29 09:13

          kendynet-go 是用 go 語言編寫的簡單網(wǎng)絡(luò)框架。

           package main
          
              import (
                      "net"
                      tcpsession "kendynet-go/tcpsession"
                      packet "kendynet-go/packet"
                      "fmt"
                     )
          
          
              func send_finish (s interface{},wpk *packet.Wpacket){
                  session := s.(*tcpsession.Tcpsession)
                  session.Close()
              }
          
              func process_client(session *tcpsession.Tcpsession,rpk *packet.Rpacket){
                  session.Send(packet.NewWpacket(rpk.Buffer(),rpk.IsRaw()),send_finish)
              }
          
              func session_close(session *tcpsession.Tcpsession){
                  fmt.Printf("client disconnect\n")
              }
          
              func main(){
                  service := ":8010"
                  tcpAddr,err := net.ResolveTCPAddr("tcp4", service)
                  if err != nil{
                      fmt.Printf("ResolveTCPAddr")
                  }
                  listener, err := net.ListenTCP("tcp", tcpAddr)
                  if err != nil{
                      fmt.Printf("ListenTCP")
                  }
                  for {
                      conn, err := listener.Accept()
                      if err != nil {
                          continue
                      }
                      session := tcpsession.NewTcpSession(conn,true)
                      fmt.Printf("a client comming\n")
                      go tcpsession.ProcessSession(session,process_client,session_close)
                  }
              }

           

          瀏覽 21
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美三级高清在线观看 | 国产骚妻 | 超碰色婷婷 | 69性爱视频 | 自拍偷拍五月婷婷 |