Here's a cheap an easy way.  Not necessarily proper, but works well.  There
is a good explanation in Chapter 12 of Greg Winton's book "Palm OS Network
Programming" on how to do it "properly".


netHostInfoP = NetLibGetHostByName (netLibRefnum,
                                    svrAddress,
                                    &netHostInfo,
                                    netTimeout,
                                    &err);
if (netHostInfoP && !err)
    netInfo.netSocketAddr.addr = netHostInfo.address[0];

if (!err) {
    netSocketAddr.family = netSocketAddrINET;
    netSocketAddr.port = port;
    do {
        result = NetLibSocketConnect (netLibRefnum,
                                      netSocketRef,
                                      (NetSocketAddrType*)&netSocketAddr,
                                      sizeof(netSocketAddr),
                                      netTimeout,
                                      &err);
        SysTaskDelay (SysTicksPerSecond() / 4);
    } while (err == netErrWouldBlock || err == netErrSocketBusy);

    // Not really errors
    if (err == netErrSocketAlreadyConnected || err ==
netErrAlreadyInProgress)
        err = 0;
}

-Dave



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to