|
PDA 프로그램을 임베디드비쥬얼베이직으로 만들었구여..서버는 빌더로 만들어서 테스트를 하고 있는 중입니다.(아래의 코드도 통신이 되니 안되나 테스트 할려구 만든겁니다.)
PDA 에서 신호(어떤 임의 값)를 보내면 아래 코드로 클라이언트가 접속했다고는 합니다만..
값이 뿌려 지지가 않네염..
서버소켓의 이벤트들중 어떤 걸을 써야 하나염..분명히 자체적으로 서버소켓과 클라이언트 소켓으로 통신을 하면 잘 받아 들이거든요..근데 PDA 에서 신호가 들어로면 상태바에 "PDA 에서 수신...."하고 나타나지만 실제적으로 값이 TMemo에는 커서가 아래로 한칸 내려갈뿐 값은 출력이 안됩니다.. 어떤 문제 인지 고수님들 답변 좀 부탁드리겠습니다..
void __fastcall TLanModuleTest::RUNClick(TObject *Sender)
{
char S[16]={""};
ServerSocket->Active = true;
//======================================================================
// ip address 구해오기.
//======================================================================
in_addr inadd = ClientSocket->Socket->LookupName("");
wsprintf(S,"%d.%d.%d.%d",inadd.S_un.S_un_b.s_b1
,inadd.S_un.S_un_b.s_b2
,inadd.S_un.S_un_b.s_b3
,inadd.S_un.S_un_b.s_b4);
IP->Caption = S;
StatusBar1->Panels->Items[0]->Text = IP->Caption + " 에 연결 되었습니다!";
}
//---------------------------------------------------------------------------
void __fastcall TLanModuleTest::STOPClick(TObject *Sender)
{
ServerSocket->Active = false;
Close();
}
//---------------------------------------------------------------------------
void __fastcall TLanModuleTest::ServerSocketClientConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
StatusBar1->Panels->Items[0]->Text = " PDA 에서 수신....";
}
//---------------------------------------------------------------------------
void __fastcall TLanModuleTest::ServerSocketClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
String Str;
Str = Socket->ReceiveText();
SM->Lines->Add(Str); // 클라이언트로부터 들어온 문자열을 디스플레이
}
//---------------------------------------------------------------------------
|