Humm, I'm not sure how correct this is. I've implemented a ping by opening
a socket using newSocketTypeRaw, and netSocketProtoIPRaw. I did notice
something weird though after all was said and done in that the packet
received by the Palm was always bigger than it should have been. I never
tracked down the actual problem, but it did throw me for a loop for a bit. 

-J

 On Thu, 13 Jan 2000, Scott Lopez wrote:

> I'd say this really depends on what you are trying to do.  For security
> reasons, including windows, the SOCK_RAW parameter is not accepted, only in
> winsock2 was this changed and the only supported raw types are a limited
> version of ping and traceroute.
> 
> My question is, are you trying to figure out if a system is alive?  If the
> server supports ping, then open a connection to the ICMP "echo" port on the
> server, if you connect then you will know that the system is alive.  Two way
> communication must occur for a socket to connect with TCP/IP.  Ping or echo,
> simply receives data and regergitates it back out to the socket, connecting
> a socket performs almost all of these steps.
> 
> Echo is supported on port 7 and both UDP and TCP are supported.
> 
> BTW, the purpose of a raw socket is to allow the programmer to modify what
> is sent in the headers of the packet.  Primarily to support new protocols
> over IP such as multicasting, etc.
> 
> ----- Original Message -----
> From: "Bryan Waters" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, January 13, 2000 9:46 PM
> Subject: RE: TCP/IP vs. ping
> 
> 
> > Without the raw sockets support, it is NOT possible to perform a ping...at
> > least not short of writing your own TCPIP protocol...
> >
> > -bryanw
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, January 13, 2000 9:40 PM
> > To: [EMAIL PROTECTED]
> > Subject: TCP/IP vs. ping
> >
> >
> >
> >
> > I need to implement a "ping" function on the Palm.  According to Article
> > 1141 in
> > the Palm Knowledge Base, "... PalmPilot supports the TCP and UDP
> > stream/datagram
> > layers of the internet. The raw socket interface is not supported. As a
> > result,
> > applications cannot implement a ping protocol."  The article goes on to
> > describe
> > the Berkely Sockets API and the PalmPilot Net Library API.  Can someone
> > clarify
> > for me whether it is, in fact, possible to perform a ping function in some
> > way?
> >
> > Thanks,
> > Barb
> >
> >
> >
> >
> >
> 
> 

Reply via email to