// Bind binds a socket to an endpoint. On success returns // the port number used for tcp transports, or 0 for other // transports. On failure returns a -1 for port, and an error. func (s *Sock) Bind(endpoint string) (int, error) { port := C.Sock_bind(s.zsockT, C.CString(endpoint)) if port == C.int(-1) { return -1, ErrBind } return int(port), nil }
// Bind binds a socket to an endpoint. On success returns // the port number used for tcp transports, or 0 for other // transports. On failure returns a -1 for port, and an error. func (s *Sock) Bind(endpoint string) (int, error) { cEndpoint := C.CString(endpoint) defer C.free(unsafe.Pointer(cEndpoint)) port := C.Sock_bind(s.zsockT, cEndpoint) if port == C.int(-1) { return -1, ErrBind } return int(port), nil }