|
안녕하세요.. 날씨도 점점 쌀쌀해지는데 감기들은 안걸리셨는지 ㅡㅡ''
저는 감기 걸려서 고생 좀 하고 있습니다.. ^^;
다름이 아니라.. 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 를 사용하게 되면 이런 것들을 어떻게 처리를 해야 할지도 궁금합니다..
그럼 즐프하세요... 감사합니다..
|