Browse code

수정 내용 저장

Ikseon Kang authored on05/05/2019 08:46:49
Showing4 changed files

... ...
@@ -1,2 +1,3 @@
1 1
 all:
2 2
 	gcc -o main src/main.c src/lib.c -I./ -fpack-struct=1
3
+	gcc -o main2 src/main2.c src/lib.c -I./ -fpack-struct=1
... ...
@@ -10,6 +10,8 @@
10 10
 #include <netinet/in.h>
11 11
 #include <arpa/inet.h>
12 12
 
13
+#define WOL_LEN 102
14
+
13 15
 #ifndef __linux__
14 16
   #pragma pack(push, 1)
15 17
 #endif
... ...
@@ -12,7 +12,7 @@
12 12
 
13 13
 #include "src/lib.h"
14 14
 
15
-#define PACKET_LEN 116
15
+#define PACKET_LEN WOL_LEN + 14
16 16
 
17 17
 int main() {
18 18
   int n, len;
19 19
new file mode 100644
... ...
@@ -0,0 +1,50 @@
1
+/*!
2
+ *  @file    main.c
3
+ *  @author  Kang IkSeon (ikseon1026@gmail.com)
4
+ *
5
+ *  @internal
6
+ *       Created:  2018년 01월 30일
7
+ *     Copyright:  Copyright (c) 2018, Kang IkSeon
8
+ */
9
+
10
+#include <stdio.h>
11
+#include <stdint.h>
12
+
13
+#include "src/lib.h"
14
+
15
+int main() {
16
+//  int n, len;
17
+//  unsigned char packet[PACKET_LEN];
18
+//  char dmac[] = {0x08, 0x62, 0x66, 0x7c, 0xed, 0x6c};
19
+//
20
+//  printf ("ether size : %zu\n", sizeof(struct ether_header));
21
+//
22
+//  make_ether_packet(packet, dmac);
23
+//  make_wol_packet(packet + sizeof(struct ether_header), dmac);
24
+//
25
+//  send_wol("enp0s25", packet, PACKET_LEN);
26
+	int sock;
27
+  int port = 9;
28
+	struct sockaddr_in target_addr;
29
+  unsigned char packet[WOL_LEN];
30
+  char dmac[] = {0x08, 0x62, 0x66, 0x7c, 0xed, 0x6c};
31
+
32
+	if((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
33
+		perror("socket ");
34
+		return 1;
35
+	}
36
+
37
+	memset(&target_addr, 0x00, sizeof(target_addr));
38
+	target_addr.sin_family = AF_INET;
39
+	target_addr.sin_addr.s_addr = inet_addr("183.98.140.52");
40
+	target_addr.sin_port = htons(port);
41
+
42
+  make_wol_packet(packet, dmac);
43
+
44
+	sendto(sock, packet, WOL_LEN, 0,
45
+		(struct sockaddr *)&target_addr, sizeof(target_addr));
46
+
47
+	close(sock);
48
+
49
+	return 0;
50
+}