choi jongyoon
unread,Jan 24, 2006, 12:54:36 AM1/24/06Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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)!!