| | |
| | | return nil, errors.New("please init NNG first") |
| | | } |
| | | if _, err := n.sock.GetOption(mangos.OptionRaw); err == nil { |
| | | msg, err := n.sock.RecvMsg() |
| | | return msg.Body, err |
| | | if msg, err := n.sock.RecvMsg(); err == nil { |
| | | return msg.Body, err |
| | | } |
| | | return nil, err |
| | | } |
| | | return n.sock.Recv() |
| | | } |
| | |
| | | sock.Close() |
| | | return err |
| | | } |
| | | // if err = sock.SetOption(mangos.OptionRecvDeadline, time.Second); err != nil { |
| | | // sock.Close() |
| | | // return err |
| | | // } |
| | | // if err = sock.SetOption(mangos.OptionSendDeadline, time.Second); err != nil { |
| | | // sock.Close() |
| | | // return err |
| | | // } |
| | | if err = sock.SetOption(mangos.OptionRecvDeadline, time.Second); err != nil { |
| | | sock.Close() |
| | | return err |
| | | } |
| | | if err = sock.SetOption(mangos.OptionSendDeadline, time.Second); err != nil { |
| | | sock.Close() |
| | | return err |
| | | } |
| | | if err = sock.SetOption(mangos.OptionRaw, true); err != nil { |
| | | sock.Close() |
| | | return err |