Napisałem sobie prosty program który wysyła mi dane na odpowiedni adres i PORT. Dane dochodzą do urządzania ( bo urządzenie to sygnalizuje). Urządzenie odsyła odpowiedź ale program już tego nie "łapie".
Tutaj prosty Kod
KOD cpp: UKRYJ
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) {
TcpClient1->Sendln("0100\r\n","");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TcpClient1Receive(TObject *Sender, PChar Buf, int &DataLen) {
Beep();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TcpClient1->LocalHost = "192.168.0.11";
TcpClient1->LocalPort = 0;
TcpClient1->RemoteHost = "192.168.0.10";
TcpClient1->RemotePort = 35000;
this->Caption = BoolToStr(TcpClient1->Connect() , true);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender){
TcpClient1->Disconnect();
}
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) {
TcpClient1->Sendln("0100\r\n","");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TcpClient1Receive(TObject *Sender, PChar Buf, int &DataLen) {
Beep();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TcpClient1->LocalHost = "192.168.0.11";
TcpClient1->LocalPort = 0;
TcpClient1->RemoteHost = "192.168.0.10";
TcpClient1->RemotePort = 35000;
this->Caption = BoolToStr(TcpClient1->Connect() , true);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender){
TcpClient1->Disconnect();
}
Nie znam się na aplikacjach sieciowych. Ale nie rozumiem czemu nie mogę odebrać odpowiedzi.
Z góry dzięki za pomoc.
Pozdrawiam,