Dear Salem,
Thanks a lot
Please confirm below code is fine as per your suggestion.
Code:
int sendsoc(char *buffer)
{
int server_fd, new_socket;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0)
{
perror("socket failed");
/*exit(EXIT_FAILURE);*/
}
printf("socket created\n");
// Forcefully attaching socket to the port 8080
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT,
&opt, sizeof(opt)))
{
perror("setsockopt");
/*exit(EXIT_FAILURE);*/
}
printf("socket assigned\n");
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons( PORT );
// Forcefully attaching socket to the port 8080
if (bind(server_fd, (struct sockaddr *)&address,
sizeof(address))<0)
{
perror("bind failed");
/*exit(EXIT_FAILURE);*/
}
printf("socket binded\n");
if (listen(server_fd, 3) < 0)
{
perror("listen");
/*exit(EXIT_FAILURE);*/
}
printf("socket listening\n");
//if ((new_socket = accept(server_fd, (struct sockaddr *)&address,
// (socklen_t*)&addrlen))<0)
// {
// perror("accept");
/*exit(EXIT_FAILURE);*/
// }
// printf("socket accepted\n");
// write(new_socket , buffer , strlen(buffer) );
// printf("message send\n");
while ( accept ) {
getData(buffer);
write(new_socket , buffer , strlen(buffer) );
close(new_socket);
}
return 0;
/*end*/
}
Please confirm the above code