Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void) sendMsg: (NSString *)msg{
- int socketSD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
- if (socketSD <= 0) {
- NSLog(@"Error: Could not open socket.");
- return;
- }
- // set socket options enable broadcast
- int broadcastEnable = 1;
- int ret = setsockopt(socketSD, SOL_SOCKET, SO_BROADCAST, &broadcastEnable, sizeof(broadcastEnable));
- if (ret) {
- NSLog(@"Error: Could not open set socket to broadcast mode");
- close(socketSD);
- return;
- }
- // Configure the port and ip we want to send to
- struct sockaddr_in broadcastAddr;
- memset(&broadcastAddr, 0, sizeof(broadcastAddr));
- broadcastAddr.sin_family = AF_INET;
- inet_pton(AF_INET, SERVER_IP, &broadcastAddr.sin_addr);
- broadcastAddr.sin_port = htons(SERVER_PORT);
- char *request = "Message from Watch";
- ret = sendto(socketSD, request, strlen(request), 0, (struct sockaddr*)&broadcastAddr, sizeof(broadcastAddr));
- if (ret < 0) {
- NSLog(@"Error: Could not open send broadcast.");
- close(socketSD);
- return;
- }
- }
- - (IBAction)watchGoButtonTouched {
- [self sendMsg:@"Hi"];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement