problem in creating executable for a client program

Hi,
I am trying to run simple client server c program in unix.At the compling stage server is creating an executable but the client is not.

below is the link to the source codes:
http://www.cs.rpi.edu/courses/sysprog/sockets/server.c
http://www.cs.rpi.edu/courses/sysprog/sockets/client.c

I am getting following message

client.c: In function `main':
client.c:39: warning: passing arg 2 of `connect' from incompatible pointer type
client.c:53:2: warning: no newline at end of file
Undefined first referenced
symbol in file
gethostbyname /var/tmp//ccgXDT5X.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
ld: fatal: Symbol referencing errors. No output written to ss1
collect2: ld returned 1 exit status

Can any one solve this?

First off this looks like homework - which is not allowed on the forums.

Second, you have a linker error. This means that the command you used to compile the code either could not find the correct library (a .so file or a .o file or a .a file), or the library does not exist on your machine, or a library is old and doesn't have the symbol (another name for a function) in it.

Hey dude , I've just compiled your client source code , and it's working fine , except .. go and modify this : ( on connect ).


 if (  connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0)

                error("ERROR connecting");

Don't forget , to include the red thing ..

P.S : I have try to program ..
:stuck_out_tongue: