Hi Vu,

I have a server that is looking for a connection and then pushing some data
down to my socket.

A comment from Greg Parker was made during this interchange that has solved
the problem.

Greg said that non-blocking Connections are not supported, so I made the
socket non-blocking after it has connected.  This has solved my problem

Thanks to the both of you for your insight and help!

Jon

"Vu Pham" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Jon,
>
> What do you have at the other send - the server 10.0.0.24 port 3000 ?
> Is there any service listening to that port 3000 on that server ?
>
> Vu
> ----- Original Message ----- 
> From: "Jonathan Niedfeldt" <[EMAIL PROTECTED]>
> Newsgroups: palm-dev-forum
> To: "Palm Developer Forum" <[EMAIL PROTECTED]>
> Sent: Thursday, February 19, 2004 11:11 PM
> Subject: Re: NetLibReceive() blocks
>
>
> > Hi Vu,
> >
> > I made the appropriate changes and still get the same response...
> >
> > Thanks for your attention and help.
> >
> > Jon
> >
> > "Vu Pham" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> > > Jon,
> > >
> > > That error is from another error. Your code has :
> > >
> > > inetAddrP = (NetSocketAddrINType *) &AppNetSockAddr;
> > >  inetAddrP->family = netSocketAddrINET;
> > >  inetAddrP->port = 3000;
> > >  inetAddrP->addr = 0x0a000018;
> > >
> > >
> > > You need to have the the appropriate conversion Host-To-Net, something
> > like
> > > :
> > >
> > > NetIPAddr ipaddr;
> > > inetAddrP->port = NetHToNS( 3000);
> > > ipaddr = NetLibAddrAToIN( AppNetRefNum,  "10.0.0.24" );
> > > inetaddr->addr = NetHToNL( ipaddr );
> > >
> > > The very important thing on socket programming is converting Host to
Net
> > on
> > > the way out, and Net to Host on the way in.
> > >
> > >
> > > Vu
> > > ----- Original Message ----- 
> > > From: "Jonathan Niedfeldt" <[EMAIL PROTECTED]>
> > > Newsgroups: palm-dev-forum
> > > To: "Palm Developer Forum" <[EMAIL PROTECTED]>
> > > Sent: Thursday, February 19, 2004 10:29 PM
> > > Subject: Re: NetLibReceive() blocks
> > >
> > >
> > > > Hi Vu,
> > > >
> > > > If I set it to "true" my NetLibSocketConnect() call returns an error
> of
> > > > "netErrWouldBlock" and fails...
> > > >
> > > > Jon
> > > >
> > > > "Vu Pham" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > > > >
> > > > > ----- Original Message ----- 
> > > > > From: "Jonathan Niedfeldt" <[EMAIL PROTECTED]>
> > > > > Newsgroups: palm-dev-forum
> > > > > To: "Palm Developer Forum" <[EMAIL PROTECTED]>
> > > > > Sent: Thursday, February 19, 2004 10:03 PM
> > > > > Subject: NetLibReceive() blocks
> > > > >
> > > > >
> > > > > > =========  Code snippet ===============
> > > > > > static BOOL SetupNetwork()
> > > > > > {
> > > > > >  BOOL bRet = true;
> > > > > >  Err error;
> > > > > >  UInt16 ifErrs;
> > > > > >  NetSocketAddrINType *inetAddrP;
> > > > > >  BOOL blockFlag = false;
> > > > > >
> > > > >
> > > > > [...]
> > > > >
> > > > > > // Set the socket to not block on read
> > > > > >
> > > > > >  if( NetLibSocketOptionSet( AppNetRefNum,
> > > > > >     AppNetSocketRef,
> > > > > >     netSocketOptLevelSocket,
> > > > > >     netSocketOptSockNonBlocking,
> > > > > >     &blockFlag,
> > > > > >     sizeof(blockFlag),
> > > > > >     AppNetTimeout,
> > > > > >     &ifErrs) )
> > > > > >  {
> > > > > >   MessageBox( "Could not set non-blocking on socket" );
> > > > > >   FrmGotoForm(MainForm);
> > > > > >   return(false);
> > > > > >  }
> > > > > >
> > > > >
> > > > > I think you should set blockFlag to true. This is the flag for
> > > > NonBlocking.
> > > > > True means nonblocking.
> > > > >
> > > > > HTH,
> > > > >
> > > > > Vu
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > -- 
> > > > For information on using the Palm Developer Forums, or to
unsubscribe,
> > > please see http://www.palmos.com/dev/support/forums/
> > > >
> > >
> > >
> >
> >
> >
> > -- 
> > For information on using the Palm Developer Forums, or to unsubscribe,
> please see http://www.palmos.com/dev/support/forums/
> >
>
>



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

Reply via email to