Skip to content

Instantly share code, notes, and snippets.

@shouryade
Created November 30, 2023 06:54
Show Gist options
  • Save shouryade/f720f1531b6af1c84ba8e7f31e895983 to your computer and use it in GitHub Desktop.
Save shouryade/f720f1531b6af1c84ba8e7f31e895983 to your computer and use it in GitHub Desktop.
broadcast
#include <stdio.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdlib.h>
int main()
{
int clientsock = socket(AF_INET, SOCK_DGRAM, 0);
struct sockaddr_in servaddr, clientaddr;
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(9000);
servaddr.sin_addr.s_addr = inet_addr("172.16.175.255");
int reuse = 1;
setsockopt(clientsock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse));
bind(clientsock, (struct sockaddr *)&servaddr, sizeof(servaddr));
char rcvmsg[100];
bzero(rcvmsg, 100);
socklen_t cli = sizeof(clientaddr);
while (1)
{
recvfrom(clientsock, rcvmsg, 100, 0, (struct sockaddr *)&clientaddr, &cli);
printf("message received: %s", rcvmsg);
}
}
#include <stdio.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdlib.h>
int main()
{
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
struct sockaddr_in servaddr;
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(9000);
servaddr.sin_addr.s_addr = inet_addr("172.16.175.255");
int broadcast = 1;
setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast));
char string[100];
bzero(string, 100);
while (1)
{
printf("Enter the message");
fgets(string, 100, stdin);
sendto(sockfd, string, 100, 0, (struct sockaddr *)&servaddr, sizeof(servaddr));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment