이 메세지의 정체는 무엇일까요?

9 views
Skip to first unread message

choi jongyoon

unread,
Jan 24, 2006, 12:54:36 AM1/24/06
to kaug...@googlegroups.com
socket으로 메세지를 받는 테스트 프로그램을 만들고 있는데요,
recv하는 버퍼를 메모리를 할당한후에 초기화 하지 않았더니,
아래처럼 xml문서로 보이는 메세지가 로그에 함께 찍힙니다.
그냥 쓰레기 데이터려니 하기에는 너무 규칙적이고, xml문법에도 잘 맞는지라..

이걸 없애는 방법과, 이게 의미하는 것을 알고 싶습니다.

앞부분이 조금 잘린듯 하고.. 아래 메세지가 항상 recv한 버퍼뒤에 따라붙는군요.
코드는 이렇습니다.
APG책의 thread pool부분의 예제인데요..

==========================================================================
        ACE_Message_Block *mb = NULL;
       
        ACE_NEW_RETURN
          (mb, ACE_Message_Block(SIZE_BUF), -1);
        ACE_INET_Addr remote_addr;
        ssize_t recv_len = udp.recv(mb->wr_ptr(),SIZE_BUF,remote_addr); //udp,tcp상관없이 그럽니다.
        if( recv_len < 0 )
        {
          ACE_ERROR((LM_ERROR, "%p\n", "Error in recv"));
          //return 0;
        }
        mb->wr_ptr(recv_len);
        ACE_DEBUG ((LM_INFO, ACE_TEXT ("recved msg(%s:%d)!!\n"),mb->rd_ptr(),(int)recv_len)); <-요기값을 보면 recv한 실제문자열 뒤에 아래 xml포맷의 데이터가 함께 찍힙니다.
============================================================================

ption>DOS Russian</description>
  <alias>866</alias>
  <alias>csibm866</alias>
  <alias>ibm866</alias>
  <alias>DOSCyrillicRussian</alias>
  <collation name="cp866_general_ci"    id="36" order="Russian" flag="primary"/>
  <collation name="cp866_bin"           id="68" order="Binary"  flag="binary"/>
</charset>

<charset name="keybcs2">
  <family>Central European</family>
  <description>DOS Kamenicky Czech-Slovak</description>
  <collation name="keybcs2_general_ci"  id="37" order="Czech"   flag="primary"/>
  <collation name="keybcs2_bin"         id="73" order="Binary"  flag="binary"/>
</charset>

<charset name="macce">
  <family>Central European</family>
  <description>Mac Central European</description>
  <alias>MacCentralEurope</alias>
  <collation name="macce_general_ci"    id="38" flag="primary">
    <order>Hungarian</order>
    <order>Polish</order>
    <order>Romanian</order>
    <order>Croatian</order>
    <order>Slovak</order>
    <order>Slovenian</order>
    <order>Sory:66)!!

kikiki

unread,
Jan 24, 2006, 1:53:29 AM1/24/06
to kaug
자답입니다.
mysql-C Api 라이브러리를 함께 이용하고 있습니다만,
그 부분때문에 나오는것 같습니다. ㅡㅡ;;
이런식으로 xml포맷인것은 의외이네요.


choi jongyoon 작성:

Reply all
Reply to author
Forward
0 new messages