code: func (socket *fakeSocket) Close() error {
  	socket.closeOnce.Do(func() {
  		// broadcast that listener has closed to all listening parties
  		close(socket.closed)
  	})
  	return nil
  }
docs: // Close closes the listener.
  // Any blocked Accept operations will be unblocked and return errors.