Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 4.419 pregleda

Najnovija ↓

U kojem je Unitu deklariran:TIdPeerThread 01.01.2006. u 20:12 · pre 253 meseca #1
Vec pola dana trazim i nikako da nadjem, Delphi help mi ne radi, dal zna netko sta treba u uses dodat..dosta hitno!!


poz
Re: U kojem je Unitu deklariran:TIdPeerThread 01.01.2006. u 20:35 · pre 253 meseca #4
u usesu imam:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPServer, StdCtrls;


A greska je:

[Error] Unit4.pas(13): E2003 Undeclared identifier: 'TIdPeerThread'
Re: U kojem je Unitu deklariran:TIdPeerThread 01.01.2006. u 21:26 · pre 253 meseca
izmenjeno 1 put, poslednji put Milos D 01.01.2006. u 21:26
  1. Milos D01.01.2006. u 21:26zapis iz teksta poruke
#5
Znaci nasao je unit, ali u njemu nije deklarisana ta klasa. Ctrl+click na taj unit u uses klauzuli da se uveris. Da li imas dve verzije Indy-ja na disku? Proveri search path. Mozda je u jednoj verziji ta klasa deklarisana u nekom drugom unitu. Idi u eksplorer, pa uradi

search
*.pas
containing
"TIdPeerThread = class"
Re: U kojem je Unitu deklariran:TIdPeerThread 02.01.2006. u 10:32 · pre 253 meseca #6
Da, imam Indy 9 i 10, korisitm samo 9 jer me 10 nesto jos prije zezao stalno..uglavnom kad god na nesto kliknem CTRL+ klik u uses mi javi:
Unable to locate file IdTCPServer.pas i tako za sve ostalo..

Aj ako ti nije problem okaci mi svoj IdTCPServer fajl pa da ga probam zamjenit jer sam ovaj nesto sad prckao pa zamijenio ga od Indy 10 pa sad ga ni nemam opce..
Re: U kojem je Unitu deklariran:TIdPeerThread 02.01.2006. u 12:35 · pre 253 meseca
izmenjeno 1 put, poslednji put Passwd 02.01.2006. u 12:43
  1. Passwd02.01.2006. u 12:43zapis iz teksta poruke
#8
Opet sve isto...stvarno ne znam u cem je problem.
Uglavnom radio sam prije jedno mjesec-dva jedan program na principu klijent-server i sve je super radilo, i sad sam odlucio ga jos malo "nadogradit" i otvorim projekat i vise nece da ga kompajlira jer prijavljuje tu gresku...


edit: aj ako ti nije problem pls okaci il nesto ove fajlove iz Indy9:

IdThreadMgr.dcu
IdThreadMgrDefault.dcu
IdRFCReply.dcu
IdTCPServer.dcu
IdTCPClient.dcu

Sorry sto gnjavim, thxx :))
Re: U kojem je Unitu deklariran:TIdPeerThread 02.01.2006. u 12:50 · pre 253 meseca
izmenjeno 1 put, poslednji put Passwd 02.01.2006. u 13:08
  1. Passwd02.01.2006. u 13:08zapis iz teksta poruke
#9
Ako nece ni tako, preostaje mi winsock :D

edit: osnovni dio servera je vec napravljen:

Code:

program Passwd_Server;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Winsock;


var sock:TWSAData;
    error:Integer;
    m_socket:TSocket;
    AcceptSocket:TSocket;
    service:Sockaddr_in;
begin

error:=WSAStartUp(2,sock);

case error of
0:begin
  //glavni kod ide ovdje
  m_socket:=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  if m_socket=INVALID_SOCKET then
           begin
           WriteLn('Problem sa socketom!');
           ReadLn;
           WSACleanUp;
            exit;
           end;

  service.sin_family:=AF_INET;
  service.sin_addr.s_addr:=inet_addr( '127.0.0.1' );
  service.sin_port:=htons(13);

  try
  bind(m_socket,service,SizeOf(service));
  except begin
         WriteLn('Problem sa postavljanjem servera!');
         ReadLn;
         CloseSocket(m_socket);
         exit;
         end; end;


  if listen(m_socket,1)=SOCKET_ERROR then
         begin
         WriteLn('Problem pri osluskivanju konekcije!');
         ReadLn;
         end else begin
                  WriteLn('Cekam klijenta da se spoji...');
                  AcceptSocket:=SOCKET_ERROR;
                  while AcceptSocket = SOCKET_ERROR do
                      begin
                  AcceptSocket:=accept( m_socket, nil, nil );
                      end;
                  end;

                  WriteLn('Klijent je spojen!');
                  m_socket:=AcceptSocket;



  end


  else begin
       WriteLn('Problem pri povezivanju sa WinSock-om!');
       end;
end;

WSACleanUp;

ReadLn;

end.




Al u svakom slucaju ako nadjes one fajlove il uzrok onom problemu..radje cu radit sa Indy komponentama :D
Re: U kojem je Unitu deklariran:TIdPeerThread 02.01.2006. u 13:31 · pre 253 meseca
izmenjeno 1 put, poslednji put Milos D 02.01.2006. u 13:34
  1. Milos D02.01.2006. u 13:34zapis iz teksta poruke
#10
Auh.

Preporucujem da lepo deinstaliras INDY, uklonis SVE postojece INDY direktorijume i BPL fajlove, i onda ponovo instaliras INDY.
Re: U kojem je Unitu deklariran:TIdPeerThread 02.01.2006. u 14:47 · pre 253 meseca #11
Napravio sam veci dio u winsocku, samo sam zapeo kod neceg al rjesit cu problem uz pomoc MSDN-a...sve su lijepo opisali..

Cim nadjem vremena prvo cu probat ubacit ove tvoje fajlove a ako ne onda cijeli Indy..

Hvala ti mnoogooo :)

p0z
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme