|
허접빌더 님이 쓰신 글 :
: 안녕하세요.. 날씨도 점점 쌀쌀해지는데 감기들은 안걸리셨는지 ㅡㅡ''
: 저는 감기 걸려서 고생 좀 하고 있습니다.. ^^;
:
: 다름이 아니라.. indy Tcp ServerSocket 에서 OnExecute 내부에 클라이언트에서 날려보낸 데이터를 받는데 좀 문제가 있어서 이렇게 글을 올립니다..
:
: client 에서 구조체에 값들을 할당하고
: sock->WriteBuffer( (MSG*)Msg, sizeof( Msg ), false );
:
: 이렇게 날려보냈습니다.. 그럼 서버의 OnExecute 내부에서는
: MSG *msg = new MSG;
:
: try
: {
: AThread->Connection->ReadBuffer( (MSG*)msg, sizeof( msg ) );
: }
: catch( ... )
: {
: }
:
: 이런식으로 받으면 받아져야 하는거 아닌가 해서... ^^;
: 이상하게
: AnsiString Msg = AThread->Connection->Readln( "", 5000 );
: 이런식으로 받고 클라이언트에서
: sock->Writeln( "alksdjfljkasdf" );
: 이런식으로 주면 잘 반응을 하는데.. 꼭 ReadBuffer, WriteBuffer 를 사용하면 잘 받지를 못하는군요..
:
: 아시는 분이 있으시면 좀 갈캬 주세요.. ㅡㅡ''
: AThread->Connection->Readln("", 5000); 이렇게 하니까.. 5초마다 한번씩 들어오는 값을 체크하는 것 같던데.. 만약 ReadBuffer 를 사용하게 되면 이런 것들을 어떻게 처리를 해야 할지도 궁금합니다..
:
: 그럼 즐프하세요... 감사합니다..
죄송합니다.. 제가 sizeof 를 잘못 쓰고 있었습니다.. ㅡㅡ''
sizeof( type명 ) 을 적어줘야 하는데.. sizeof( 변수명 ) 을 적고 있으니 ㅡㅡ''
죄송합니다... ^^
|