안녕하세요
현재 arm core를 client로, pc를 server로 동작하려고 합니다...
C++builder에 indy tcp server가 있어서 이를 사용하려고 합니다.
indy tcp에 대한 자세한 설명이나 sample code를 찾지 못해 google로 검색해가면서 구현을 하고 있는데요.. socket open, listen과 같은게 아니라 indy tcp는 execute 함수에서 수행을 하는것 같더라구요,,
검색검색 하면서 arm core에서 값을 보내면 이를 받는 것 까지는 확인을 했습니다.
근데 server에서 armcore(client)로 값이 써지지를 않는거 같습니다... 제가 어떤걸 간과했는지 알려주실 분 계신가요 ㅠㅠ
아래는 제가 작성한 코드입니다.
void __fastcall TForm1::IdTCPServer1Execute(TIdContext *AContext)
{
TIdBytes SocketReceiveArray;
unsigned char req[12];
unsigned char res[10];
int size;
int i=0;
try
{
size = AContext->Connection->IOHandler->InputBuffer->Size;
if(size >= 1)
{
memset(req,0x00,size);
AContext->Connection->IOHandler->ReadBytes(SocketReceiveArray, size, false);
BytesToRaw(SocketReceiveArray, req, size);
for(i=0;i<=size;i++)
{
mmComList->Lines->Add(req[i]);
res[i] = i;
}
}
AContext->Connection->IOHandler->Write(*res);
}
__finally
{
// AContext->Connection->Disconnect();
}
}
|