Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. - (void) sendMsg: (NSString *)msg{
  2. int socketSD = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
  3. if (socketSD <= 0) {
  4. NSLog(@"Error: Could not open socket.");
  5. return;
  6. }
  7.  
  8. // set socket options enable broadcast
  9. int broadcastEnable = 1;
  10. int ret = setsockopt(socketSD, SOL_SOCKET, SO_BROADCAST, &broadcastEnable, sizeof(broadcastEnable));
  11. if (ret) {
  12. NSLog(@"Error: Could not open set socket to broadcast mode");
  13. close(socketSD);
  14. return;
  15. }
  16.  
  17. // Configure the port and ip we want to send to
  18. struct sockaddr_in broadcastAddr;
  19. memset(&broadcastAddr, 0, sizeof(broadcastAddr));
  20. broadcastAddr.sin_family = AF_INET;
  21. inet_pton(AF_INET, SERVER_IP, &broadcastAddr.sin_addr);
  22. broadcastAddr.sin_port = htons(SERVER_PORT);
  23.  
  24. char *request = "Message from Watch";
  25. ret = sendto(socketSD, request, strlen(request), 0, (struct sockaddr*)&broadcastAddr, sizeof(broadcastAddr));
  26. if (ret < 0) {
  27. NSLog(@"Error: Could not open send broadcast.");
  28. close(socketSD);
  29. return;
  30. }
  31. }
  32. - (IBAction)watchGoButtonTouched {
  33. [self sendMsg:@"Hi"];
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement