C언어에서 DB에 넣고 싶은데 말이죠
글쓴이: majinman / 작성시간: 목, 2008/09/18 - 12:53오전
*protocol="TCP";
*hdrlen=tcph2->hlen;
*s_ip=inet_ntoa(iph->ip_src);
*d_ip=inet_ntoa(iph->ip_dst);
*s_port=ntohs(tcph2->source);
*d_port=ntohs(tcph2->dest);
*flags=tcph2->flags;
*ip_chk=iph->ip_sum;
*tcp_chk=tcph2->checksum;
*fild="NO";
libpcap을 이용해서 DB에 패킷 정보를 넣으려고하는데요요
변수들은 다 char형 배열들입니다. 크기는 넉넉하게 해줬구요
저렇게 넣어주고
sprintf(query, "insert into pktlog values ""('',NOW(),'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
protocol,hdrlen,s_ip,d_ip,s_port,d_port,flags,ip_chk,tcp_chk,fild);
query_stat = mysql_query(connection, query);
해서 DB에 다가 넣어주는데 DB를 출력해보면
데이터가 깨져서 나옵니다. 이상한 문자로요
어떻게 해야 제대로 넣을 수 있을까요?
Forums:
음.. 당연한
음.. 당연한 결과입니다. integer를 string으로 어떻게 표현하는지를 색해보시거나, C 언어 책을 통해 공부하세요.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
댓글 달기