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