|
아래 서버쪽으로 받는 부분의 문제는 없는것으로 보입니다. 제가 사용하고 있는 루틴과 똑같은데, 저는 별 문제 없이 잘 사용하고 있거든요.
클라이언트 쪽에서 데이터를 못보냈기 때문에 출력할때 공백만이 출력되는 것 같습니다. UDP/TDP 쪽도 한번 확인해 보시구요. 이런저런 셋팅들을 클라이언트 쪽에서 다시 한번 검토를 해보시는게 좋을것 같습니다. 답변은 아니지만, 그래도 ... -_-a
시후 님이 쓰신 글 :
: 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); // 클라이언트로부터 들어온 문자열을 디스플레이
: }
: //---------------------------------------------------------------------------
:
|