Thanks for the reply Randy, but unfortunately I get the same result. I just
started debugging on the pose for the reasons you stated below. And as a
result, I have changed my code tremendously for the better. But I am stumped
with this problem. I have checked archives for example netlibreceive code,
but with no luck. If you or anyone else would be kind enough to post an
example of a netlibreceive call, I sure would appreciate it.

Thanks,

Alex


----- Original Message -----
From: Randy Maxwell <[EMAIL PROTECTED]>
To: Palm Developer Forum <[EMAIL PROTECTED]>
Sent: Wednesday, January 31, 2001 4:23 PM
Subject: RE: NetLibReceive, I am getting the "netErrParam Err".


> Alex,
>
> As Keith suggests...
> try this:
> UInt16 size;
>
> size = sizeof(ForeignAddrType);
> recv = NetLibReceive(NetLibOpenRef, theSocket,msg, size,0,
>                  (NetSocketAddrType *)&ForeignAddrType,
>                   &size, // Changed
>                     -1,&SocketReceiveErr);
>
> The release ROMs on actual devices do not have all the checks that Debug
> ROMs do.
> The Debug ROMs and POSE helps you to catch errors early rather than having
> them go unknown on actual devices until the situation is _really_ in bad
> shape...
>
> Regards,
> Randy Maxwell
>
> -----Original Message-----
> From: Alex R [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 31, 2001 6:58 AM
> To: Palm Developer Forum
> Subject: Re: NetLibReceive, I am getting the "netErrParam Err".
>
>
> Hi Kieth,
>
> The parameters that I'm using are:
>
> Word                                    NetLibOpenRef;
> NetSocketAddrINType         ForeignAddrType;
> NetSocketRef                        theSocket;
> SWord                                  recv;
> short                                      SocketReceiveErr;
> CharPtr                                 msg;
> Word                                    size,
>
>  recv = NetLibReceive(NetLibOpenRef, theSocket,msg, size,0,
>                  (NetSocketAddrType *)&ForeignAddrType,
>                   (WordPtr)sizeof(ForeignAddrType),
>                     -1,&SocketReceiveErr);
>
> I have also tried the following:

>
>  recv = NetLibReceive(NetLibOpenRef, theSocket,msg, size,0,
>                  (NetSocketAddrType *)&ForeignAddrType,
>                   (UInt16*)sizeof(ForeignAddrType),
>                     -1,&SocketReceiveErr);
>
> and:
>
> VoidHand     hTest;
> VoidPtr        pTest;
>
> hTest = MemHandleNew(size);
> pTest = MemHandleLock(hTest);
>
>  recv = NetLibReceive(NetLibOpenRef, theSocket, pTest, size,0,
>                  (NetSocketAddrType *)&ForeignAddrType,
>                   (UInt16*)sizeof(ForeignAddrType),
>                     -1,&SocketReceiveErr);
> MemHandleUnlock(hTest);
> MemHandleFree(hTest);
>
> ////////////////////////////////////////////////////////
>
> Again, using the emulator the NetLibReceive call returns a netErrParam
Err??
> It works on the actual device.
>
> Alex
>
>
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: Palm Developer Forum <[EMAIL PROTECTED]>
> Sent: Tuesday, January 30, 2001 7:17 PM

> Subject: Re: NetLibReceive, I am getting the "netErrParam Err".
>
>
> >
> >
> > Dude...you want us to figure out why you're getting a netErrParamErr,
yet
> you
> > don't even show us your parameters???
> >
> > I know that one thing is wrong: you're lying to NetLibReceive with
regards
> to
> > the fromLenP parameter.  It wants a _pointer_ to a UInt16.  You're
passing
> in
> > just a UInt16!  Just because you cast it to a UInt* doesn't make it a
> UInt16*.
> >
> > -- Keith Rollin
> > -- Palm OS Emulator engineer
> >
> >
> >
> >
> >
> >
> > "Alex R" <[EMAIL PROTECTED]> on 01/30/2001 06:03:58 AM
> >
> > Please respond to "Palm Developer Forum"
<[EMAIL PROTECTED]>
> >
> > Sent by:  "Alex R" <[EMAIL PROTECTED]>
> >
> >
> > To:   "Palm Developer Forum" <[EMAIL PROTECTED]>
> > cc:    (Keith Rollin/US/PALM)
> > Subject:  NetLibReceive, I am getting the "netErrParam     Err".
> >
> >
> >
> > Hello All,
> >
> > When I debug using the emulator, the NetLibReceive call returns a
> > netErrParam error. The code below works fine on the actual device.
> >
> > /////////////////////////////////////////////////
> >
> > SWord  recv;
> > short  SocketReceiveErr;
> > CharPtr msg;
> >
> > MemSet(msg,size,'\0');
> > recv = NetLibReceive(NetLibOpenRef,theSocket,msg, size,0,
> >                 (NetSocketAddrType *)&ForeignAddrType,
> >                  (unsigned short
> > *)sizeof(ForeignAddrType),-1,&SocketReceiveErr);
> >
> > /////////////////////////////////////////////////
> >
> > Any help will be much appreciated.
> >
> >
> > Alex
> >
> >
> > --
> > For information on using the Palm Developer Forums, or to unsubscribe,
> please
> > see http://www.palmos.com/dev/tech/support/forums/
> >
> >
> >
> >
> >
> > --
> > For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/tech/support/forums/
> >
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/tech/support/forums/
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/tech/support/forums/
>


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

Reply via email to