[mythtv-users] Connect to backend via hostname

Erik Jensen eriksjunk at laurelwoodart.com
Fri Feb 13 03:16:27 UTC 2009


I am currently trying to set up MythTV on a network that uses dynamically
assigned IP addresses using version 0.21-fixes-r19046.  I have no control
over the networks configuration, and thus can't give my media center a
static ip.  It does, however, have a consistent hostname.  When configuring
MythTV, I entered this hostname as the master backend ip address, hoping
that it would allow consistent access to my media center.  To my
dissapointment, it doesn't work.

I tried running "mythfrontend -v socket" on my remote front end, and
discovered that it was trying to connect to "0.0.0.0".  Apparently, it is
not resolving the hostname.

I took a quick look at the code, and found what might be the coulprit in
"mythsocket.cpp":

bool MythSocket::connect(const QString &host, Q_UINT16 port)
{
    QHostAddress hadr;
    hadr.setAddress(host);
    return MythSocket::connect(hadr, port);
}

This is called from MythContext::ConnectServer as
"serverSock->connect(hostname, port)", where hostname is the value from the
database and is, in my case, actually a hostname.

MythSocket::connect is just passing "host" directly to hadr.setAddress,
which only accepts IP addresses.

I was thinking that I could get this to work if I changed the function to
something like this:

bool MythSocket::connect(const QString &host, Q_UINT16 port)
{
    QHostAddress hadr;
    if (!hadr.setAddress(host))
    {
        // Try to resolve hostname here
    }
    return MythSocket::connect(hadr, port);
}

I was hoping that someone could point me into the right direction as to how
to perform the name resolution, as I have not worked with Qt before.  I took
a quick look through the docs, but all I found was QSocket::connectToHost,
which does name resolution for you.  Unfortunately, using this does not look
like a possibility here.

Any advice would be appreciated.

Thank You,
Erik Jensen

"Cats are intended to teach us that not everything in nature has a purpose."
 -- Garrison Keillor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mythtv.org/pipermail/mythtv-users/attachments/20090212/13026234/attachment.htm>


More information about the mythtv-users mailing list