Advertisement
Guest User

Untitled

a guest
May 14th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. // Connect to database
  2. if
  3.  
  4. (!mysql_real_connect(conn, server,
  5. user, password, database, 0, NULL, 0)) {
  6. fprintf(stderr, "%sn", mysql_error(conn));
  7. exit(1);
  8. }
  9. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1")) {
  10. fprintf(stderr, "%sn", mysql_error(conn));
  11. exit(1);
  12. }
  13.  
  14. res = mysql_use_result(conn);
  15. //output row value
  16. printf("Value in row 1 equals=:n");
  17. while ((row = mysql_fetch_row(res)) != NULL)
  18. printf("%s n", row[0]);
  19.  
  20. // Connect to database
  21. if
  22.  
  23. (!mysql_real_connect(conn, server,
  24. user, password, database, 0, NULL, 0)) {
  25. fprintf(stderr, "%sn", mysql_error(conn));
  26. exit(1);
  27. }
  28. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1")) {
  29. fprintf(stderr, "%sn", mysql_error(conn));
  30. exit(1);
  31. }
  32.  
  33. res = mysql_use_result(conn);
  34. //output row value
  35. printf("Value in row 1 equals=:n");
  36. while ((row = mysql_fetch_row(res)) != NULL)
  37. printf("%s n", row[0]);
  38.  
  39. 1 ?? house
  40. controlers
  41. controlers??stan??sta ?? ? pkp??!ihouse mysql_native_password
  42.  
  43. 1 ?? house
  44. controlers
  45. controlers??stan??sta ?? ? pkp??!ihouse mysql_native_password
  46.  
  47. #define BUFLEN 512
  48. #define NPACK 10
  49. #define PORT 9050
  50.  
  51.  
  52. //gcc -o output-file $(mysql_config --cflags) udp_mysql.c $(mysql_config --libs)
  53.  
  54. void diep(char *s)
  55. {
  56. perror(s);
  57. exit(1);
  58. }
  59.  
  60. int main(void)
  61. {
  62. MYSQL *conn;
  63. MYSQL_RES *res;
  64. MYSQL_ROW row;
  65. char *server = "localhost";
  66. char *user = "user";
  67. char *password = "password"; /* set me first */
  68. char *database = "database";
  69. conn = mysql_init(NULL);
  70.  
  71. // Connect to database
  72. if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
  73. fprintf(stderr, "%sn", mysql_error(conn));
  74. exit(1);
  75. }
  76. //if (mysql_query(conn, "SELECT * FROM controlers")) {
  77. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1")) {
  78. fprintf(stderr, "%sn", mysql_error(conn));
  79. exit(1);
  80. }
  81.  
  82. res = mysql_use_result(conn);
  83. // output table name
  84. printf("MySQL Tables in mysql database:n");
  85. while ((row = mysql_fetch_row(res)) != NULL)
  86. // printf("%s %s %s n", row[0],row[1],row[2]);
  87. printf("%s n", row[0]);
  88. /* close connection */
  89. //mysql_free_result(res);
  90. //mysql_close(conn);
  91.  
  92. struct sockaddr_in si_me, si_other;
  93. int s, i, slen=sizeof(si_other);
  94. char buf[BUFLEN];
  95.  
  96. char mysql_data[BUFLEN];
  97.  
  98. char a[BUFLEN];
  99.  
  100.  
  101. if ((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1)
  102. diep("socket");
  103.  
  104. memset((char *) &si_me, 0, sizeof(si_me));
  105. si_me.sin_family = AF_INET;
  106. si_me.sin_port = htons(PORT);
  107. si_me.sin_addr.s_addr = htonl(INADDR_ANY);
  108. if (bind(s, &si_me, sizeof(si_me))==-1)
  109. diep("bind");
  110.  
  111. for (i=0; i<NPACK; i++)
  112. {
  113.  
  114. if (recvfrom(s, buf, BUFLEN, 0,(struct sockaddr *) &si_other, &slen)==-1)
  115. diep("recvfrom()");
  116. printf("Received packet from %s:%dnData: %snn", inet_ntoa(si_other.sin_addr), ntohs(si_other.sin_port), buf);
  117. //memset(buf, 0, sizeof buf);
  118. //sprintf(data,"%s",buf);
  119. sprintf(mysql_data,"UPDATE controlers SET stan=%s WHERE mikrokontroler=1",buf);
  120. mysql_query(conn, mysql_data);
  121.  
  122. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1"))
  123. {
  124. fprintf(stderr, "%sn", mysql_error(conn));
  125. exit(1);
  126. }
  127.  
  128. res = mysql_use_result(conn);
  129.  
  130. if((row = mysql_fetch_row(res)) != NULL)
  131. {
  132. sprintf(a,"%s",row[0]);
  133. //this is how i was trying to send
  134. //if (sendto(s, row[0], BUFLEN, 0, (struct sockaddr*) &si_other, slen)==-1)
  135. if (sendto(s, a, BUFLEN, 0, (struct sockaddr*) &si_other, slen)==-1)
  136. diep("sendto()");
  137. printf("a equals %snn", a);
  138. }
  139.  
  140.  
  141. mysql_free_result(res);
  142.  
  143.  
  144. }
  145.  
  146. close(s);
  147. return 0;
  148. }
  149.  
  150. #define BUFLEN 512
  151. #define NPACK 10
  152. #define PORT 9050
  153.  
  154.  
  155. //gcc -o output-file $(mysql_config --cflags) udp_mysql.c $(mysql_config --libs)
  156.  
  157. void diep(char *s)
  158. {
  159. perror(s);
  160. exit(1);
  161. }
  162.  
  163. int main(void)
  164. {
  165. MYSQL *conn;
  166. MYSQL_RES *res;
  167. MYSQL_ROW row;
  168. char *server = "localhost";
  169. char *user = "user";
  170. char *password = "password"; /* set me first */
  171. char *database = "database";
  172. conn = mysql_init(NULL);
  173.  
  174. // Connect to database
  175. if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
  176. fprintf(stderr, "%sn", mysql_error(conn));
  177. exit(1);
  178. }
  179. //if (mysql_query(conn, "SELECT * FROM controlers")) {
  180. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1")) {
  181. fprintf(stderr, "%sn", mysql_error(conn));
  182. exit(1);
  183. }
  184.  
  185. res = mysql_use_result(conn);
  186. // output table name
  187. printf("MySQL Tables in mysql database:n");
  188. while ((row = mysql_fetch_row(res)) != NULL)
  189. // printf("%s %s %s n", row[0],row[1],row[2]);
  190. printf("%s n", row[0]);
  191. /* close connection */
  192. //mysql_free_result(res);
  193. //mysql_close(conn);
  194.  
  195. struct sockaddr_in si_me, si_other;
  196. int s, i, slen=sizeof(si_other);
  197. char buf[BUFLEN];
  198.  
  199. char mysql_data[BUFLEN];
  200.  
  201. char a[BUFLEN];
  202.  
  203.  
  204. if ((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1)
  205. diep("socket");
  206.  
  207. memset((char *) &si_me, 0, sizeof(si_me));
  208. si_me.sin_family = AF_INET;
  209. si_me.sin_port = htons(PORT);
  210. si_me.sin_addr.s_addr = htonl(INADDR_ANY);
  211. if (bind(s, &si_me, sizeof(si_me))==-1)
  212. diep("bind");
  213.  
  214. for (i=0; i<NPACK; i++)
  215. {
  216.  
  217. if (recvfrom(s, buf, BUFLEN, 0,(struct sockaddr *) &si_other, &slen)==-1)
  218. diep("recvfrom()");
  219. printf("Received packet from %s:%dnData: %snn", inet_ntoa(si_other.sin_addr), ntohs(si_other.sin_port), buf);
  220. //memset(buf, 0, sizeof buf);
  221. //sprintf(data,"%s",buf);
  222. sprintf(mysql_data,"UPDATE controlers SET stan=%s WHERE mikrokontroler=1",buf);
  223. mysql_query(conn, mysql_data);
  224.  
  225. if (mysql_query(conn, "SELECT stan FROM controlers WHERE mikrokontroler=1"))
  226. {
  227. fprintf(stderr, "%sn", mysql_error(conn));
  228. exit(1);
  229. }
  230.  
  231. res = mysql_use_result(conn);
  232.  
  233. if((row = mysql_fetch_row(res)) != NULL)
  234. {
  235. sprintf(a,"%s",row[0]);
  236. //this is how i was trying to send
  237. //if (sendto(s, row[0], BUFLEN, 0, (struct sockaddr*) &si_other, slen)==-1)
  238. if (sendto(s, a, BUFLEN, 0, (struct sockaddr*) &si_other, slen)==-1)
  239. diep("sendto()");
  240. printf("a equals %snn", a);
  241. }
  242.  
  243.  
  244. mysql_free_result(res);
  245.  
  246.  
  247. }
  248.  
  249. close(s);
  250. return 0;
  251. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement