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/
