pete@sunseeker.UUCP (Peter R. Carpenter) (08/04/89)
I've got this little program to implement echo using tcp/udp-ip. I call gethostbyname(), and getservbyname("echo","udp") and get back reasonable hostent and servent structures, except that the h_addr in hostent for various machines is always a single character 'H'. If I call getservbyname() with echo/tcp or other "well known" services it fails. Its a Sun/NFS system, and there is a note in /etc/services which says the file is ignored when yellow pages are operating. I'm not concerned with yp's or sun-ism's at this point in time. Call socket() with DGRAMs, and connect(), return OK. Am I really connected? I get a string from stdin, and write it to the socket, sleep for a few to let things percolate. Write length is correct, but the read off the socket returns -1, Nobody home? A second read returns 0. Any ideas? --- Pete Carpenter, Cirrus Logic Inc, 1463 Centre Pointe Dr, Milpitas, CA 95035 {amdahl,ames,apple,bunker,pyramid}!oliveb!tymix!cirrusl!pete 408-945-8300 ---------------------------------------------------------------------------