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
> >
> >
> >
> >
> >
>
>