- 论坛徽章:
- 0
|
#include "unp.h"
int main(int argc, char **argv)
{
int sockfd, on = 1;
struct sockaddr_in servaddr;
char ip[INET_ADDRSTRLEN];
if (argc != 2) {
fprintf(stderr, "Usage: ./main \r\n");
exit(1);
}
if ((sockfd = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
err_sys("socket");
if (setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) == -1err_sys("setsockopt");
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(8888);
if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) = 0)
err_sys("inet_pton");
char s[] = "fanyunfei";
sendto(sockfd, s, strlen(s), 0, (SA *)&servaddr, sizeof(servaddr));
exit(0);
}
void err_sys(const char *errmsg)
{
perror(errmsg);
exit(1);
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/39758/showart_348362.html |
|