Hi I A Writting Simple Server Client Socket.the Code That I Have Written Is Not Working.please Anyone Help Me?

#include
#include /* Basic I/O routines */
#include /* standard system types */
#include /* Internet address structures */
#include /* socket interface functions */
#include /* host to IP resolution */
#include
#define portno 6789 /* default port of host */
void error(char *msg);
int main(int argc, char *argv[]);
void error(char *msg)
{
perror(msg);
exit(1);
}
int main(int argc, char *argv[])
{
int serversocket;
int newsockfd;
int clilen;
char buffer[4096];
struct sockaddr_in serv_addr, cli_addr;
/*portno = 80;*/
int n;
serversocket = socket(AF_INET, SOCK_STREAM, 0);
if (serversocket < 0)
{
error("ERROR opening socket");
}
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
/*portno=atoi(argv[1]);*/
serv_addr.sin_port = htons(portno);
printf("Socket has port #%d\n", serv_addr.sin_port);
if (bind(serversocket, (struct sockaddr *) &serv_addr,
sizeof(serv_addr)) < 0)
{
error("ERROR on binding");
}
listen(serversocket,5);
while (1) {
clilen = sizeof(cli_addr);
newsockfd = accept(serversocket,(struct sockaddr *) &cli_addr, &clilen);
if (newsockfd < 0)
{
error("ERROR on accept");
}
/*n = read(newsockfd,buffer,sizeof(buffer)-1);
printf("A connection has been established\n");
if (n < 0)
{
error("ERROR reading from socket");
}
printf("Here is the message: %s\n",buffer);*/
n = write(newsockfd, buffer, sizeof(buffer)-1);
if (n < 0)
{
error("ERROR writing to socket");
}
close(newsockfd);
}
return 0;
}

Tags: , , , , , , , , ,

One Response to “Hi I A Writting Simple Server Client Socket.the Code That I Have Written Is Not Working.please Anyone Help Me?”

  1. saravana says:

    Hi,
    Can you be specific on what kind of error you are getting in?
    Which section its throwing the error?
    By seeing it in overall the program is clear.
    Saravanan.

Leave a Reply