hi!
weil der idtcpclient keine onread mehthode hat möchte ich versdcuehn auf die sockets umzusteigen.
hab zwar ma was gesehn wie man mit dem umweg über thread lesen kann was der client geschikt bekommt, hat auch gefunzt leider bin ich dann bei der anpassung fehlgeschlagen:ich wollte den code(den ich hioer ausm forum hab) abändern dass ich den client auch dyn. erstellen kann und trotzdem sehe WANN er WAS gesendet bekommt. der client wird nämlich als element in einem array erstellt.
falls das umschreiben für jemand hier ne leichitgkeit wär, würd mich übelst!!! freuen!! hier mal der code:
Delphi-Quellcode:
Type
TE = Class(TTHread)
private
protected
Procedure Execute; override;
public
Constructor Create;
End;
[...]
function te.execute:string;
var
s:string;
Begin
repeat
if form1.client.Connected then begin
s:=form1.client.Readln();
if s<>'' then result:=s;
end;
until terminated;
End;
constructor te.create;
begin
inherited create(false);
end;
also der code ist nimmer 1:1 der der hier zu finden ist, hab execute schon verändert wie ich sie brauche, dass klappt auch..
jedenfalls ist jetzt mein problem, einen client dyn. zu erstellen un ihn dann "in diesem thread" zu erstelln und vorallem muss dann ja in der execute-funktion der name vom client angepasst werden für jeden erstellten client...
da hab ich leider net wirklich ne ahnnung wie ich das machen müsste/könnte.wenn da jemand ne lösung wüsst, das wär mir am allerliebsten!!
so, da ich dafür ja net die lösung kenne hab ich mir überlegt wieder
auf die sockets "downzugraden"
nur müsst ich dann wissen, ob der serversocket von x clients gleichzeitig streams(buffer) geschickt bekommen kann(also die bandbreite dann gut ausnutzen würde) oder ob er ein stream nach dem anderen empfängt..
die sache is die, dass ich, wenn er von einem client "fertigempfangen hat" ihm SOFORT eine nachricht schicken muss (ne textnachricht).Aber während dessen musser weiter von den anderen clients empfangen..
geht das, ohne threads zu verwenden? weil die blick ich leider net so wirklich...
so dann eben während ich den post hier geschreiben hab is mir die idee gekommen idtcpserver und clientsocket so kombinieren..aber bis aufs connecten klappt da leider nix(net mal ne textnachricht schicken)
HOFFE ihr könnt mir helfen..
FETTES THX SCHON MAL!!
tim