Skocz do zawartości

Serwer/Klient do gry


Toster

Polecane posty

Kolejny mikro projekt uwagi, testy i inne cuda mile widziane.

http:\\thetosters.pl\myserver

 

calosc to wielowatkowy serwer + klient ktory potrafi sie z nim polaczyc i dogadac.

Calosc uzywa TUnivObj jako uniwersalnego kontenera danych o czym mozna sie przekonac przegladajac zrodla.

 

Czym sie rozni ten server/klient od calej masci innych ?

otoz ma jedna zasadnicza zalete: chowa wszystko przed programista :)

do pracy z serverem uzywa sie 2 metod Send i GetRecievedData wewnatrz zachodzi cale kolejkowanie, opakowanie, wyslanie, itp itd

praca z klientem jest rownie prosta: Send i GetRcvdData i dzieje sie dokladnie to samo co wyzej

 

co wiecej nie ma callbackow ktore tylko przeszkadzaja :D

tak wiec gdy engine stwierdzi ze jest zainteresowany czy moze cos nie przyszlo to siega do GetRcvdData i juz wie ze cos jest albo i nie :)

 

do szczescia potrzebny nam jeszcze obiekt implementujacy TLoginEngine (trza podlaczyc do servera) ten interfejs pozwala nam wpuszczac albo i nie usera ktory sie przylacza.

 

Dla osob linuksopodobnych prosze o info czy to sie kompiluje pod lazarusem (pliz pliz)

 

dobra koncze przynudzac.

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

  • 2 months later...

Witaj.. No niestety mam problem... Potrzebuje wielowątkowego serwera pod Delphi 7 PE...

Ale gdy kompiluje to..:

KODBuild

[Error] LoginEngine.pas(6): ',' or ':' expected but identifier 'public' found

[Error] LoginEngine.pas(7): ',' or ':' expected but 'FUNCTION' found

[Error] LoginEngine.pas(7): Function needs result type

[Error] LoginEngine.pas(7): ';' expected but '(' found

[Error] LoginEngine.pas(7): '=' expected but ',' found

[Error] LoginEngine.pas(7): ';' expected but ':' found

[Error] LoginEngine.pas(9): ';' expected but ')' found

[Error] LoginEngine.pas(9): ',' or ':' expected but ';' found

[Error] LoginEngine.pas(10): Unknown directive: 'UserLoggedOut'

[Error] LoginEngine.pas(10): ';' expected but '(' found

[Error] LoginEngine.pas(10): Identifier redeclared: 'userID'

[Error] LoginEngine.pas(10): '=' expected but ';' found

[Error] LoginEngine.pas(11): 'IMPLEMENTATION' expected but ';' found

[Error] LoginEngine.pas(13): '.' expected but 'IMPLEMENTATION' found

[Fatal Error] ServerCore.pas(5): Could not compile used unit 'LoginEngine.pas'

 

wszystko to przy KODunit LoginEngine;

 

interface

type

TLoginEngine = class abstract

public

function VerifyLogin(const loginName, loginPass: string;

var UserId: integer; var fUserName, response: string;

var closeConnection: boolean):boolean;virtual;abstract;

procedure UserLoggedOut(const userID: integer);virtual;abstract;

end;

 

implementation

 

end.

 

;/

Link do komentarza
Udostępnij na innych stronach

Ykhm...

See the Delphi 2009, C++Builder 2009 and CodeGear RAD Studio 2009 feature matrices for additional details.

 

Turbo C# and Turbo Delphi for .NET are no longer available. Try Delphi Prism for .NET development or Turbo C++ or Turbo Delphi for native Windows development.

 

Prisma mam?

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...