| 123456789101112131415161718192021222324252627282930313233 |
- package cpn
- import (
- // "fmt"
- "github.com/gorilla/websocket"
- )
- type WsConn struct {
- *websocket.Conn
- }
- func NewWsConn(c *websocket.Conn) *WsConn {
- return &WsConn{c}
- }
- func (self *WsConn) Read(p []byte) (int, error) {
- _, r, err := self.NextReader()
- if nil != err {
- return 0, err
- }
- return r.Read(p)
- }
- func (self *WsConn) Write(p []byte) (int, error) {
- w, err := self.NextWriter(websocket.BinaryMessage)
- if nil != err {
- return 0, err
- }
- n, err := w.Write(p)
- _ = w.Close()
- return n, err
- }
|