Aktuelle Zeit: 22.11.2019 18:01

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Neue Events bei NetworkClientEvent()?
BeitragVerfasst: 15.11.2004 18:32 
Offline

Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Hallöchen zusammen!

Nachdem ich mich in letzter Zeit etwas ausgiebiger mit der Netzwerkprogrammierung unter PB beschäftige ist mir heute etwas doch recht komisches aufgefallen.
Standarmäßig dokumentiert für den Client sind folgende Events:

Zitat:
0 : Nichts ist passiert
2 : Roh-Daten wurden empfangen (können mittels ReceiveNetworkData() gelesen werden)
3 : Eine Datei wurde empfangen (kann mittels ReceiveNetworkFile() gelesen werden)


Heute allerdings ist mir aufgefallen dass PB da anscheinend noch ein weiteres Event ermöglicht:
Zitat:
5 : A string has been received


Davon finde ich allerdings nichts in der Doku - hab ich was verpasst, oder isses "just a undocumented feature"? ;)


Mfg
RaVeN

_________________
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 15.11.2004 19:06 
Offline
Benutzeravatar

Registriert: 29.08.2004 08:37
Das ist mir schon vor nen paar monaten aufgefallen, steht halt inner statuszeile

_________________
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 15.11.2004 19:21 
Offline

Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Hast du vielleicht damit schon ein wenig herumexperimentiert?
Bzw weisst du vielleicht ob das ganze auch wirklich die funktion hat die es laut statuszeile haben soll?
Wär nicht unpraktisch ^^


Mfg
RaVeN

_________________
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 15.11.2004 21:12 
Offline

Registriert: 13.09.2004 22:59
....in jedem Fall kommt wie in der Anleitung beschrieben als event die 2
wenn ein String oder Daten anliegen. Die 5 müßte also zusätzlich
und nicht anstatt kommen. Gibt es eventuell 2 Events ? (den 2.ten mit 5)

Grundsätzlich wäre zu sagen, daß die Network-Event-Generierung
dynamisch erfolgt und immer den aktuellen Zustand wiedergibt.

Es ist ohne weiteres möglich das Netzwerk mit ReceiveNetworkData auszulesen,
auch ohne den Event abzuwarten. Ist nichts vorhanden,
bekommt man als Ergebnis -1 als Retourwert (was zu erwarten war).

Hat man ohne eine Eventabfrage alle Daten ausgelesen, so gibt der Event,
wenn man ihn nachfolgend ausliest, tatsächlich die 0 zurück.

Die Eventabfrage liefert also immer den aktuellen Zustand des
Netzwerkpuffers. Kann gut sein, daß Event=5 für Strings gedacht
war und das nicht so funktioniert hat .....

Strings senden ist ohnedies problematisch, da man damit rechnen
muß, daß zwei (oder mehr) abgesandte Strings dann als ein
einziger String empfangen werden .....

Generell kommt man um ein Handling-Protokoll bei der
Benutzung von den Network Befehlen nicht herum .... wenn
man sich die Mühe macht und so ein Protokoll schreibt, ist
das Übertragen mit den PB-Network Befehlen aber 100%ig :)

Wäre also wirklich interessant ob die 5 nur bei Strings kommt.
Die 2 muß kommen, sonst würde mein Programm wohl nicht laufen
da ich auf Event=2 abfrage :wink:

Im Moment kann ich es nicht ausprobieren, da der Netzwerksversuchs-
aufbau gerade im Umbau ist, aber demnächst sollte er wieder
bereit sein.

Alles gesagte gilt für XP und PB3.91

Cu von Team100

_________________
Kompliziert kann es jeder lösen, aber das wirklich Geniale ist einfach.....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 16.11.2004 01:40 
Offline
PureBasic Team
Benutzeravatar

Registriert: 11.09.2004 16:35
Wohnort: Saxony / Deutscheinsiedel
Also wenn Ihr noch was exaktes herausfindet, nehme ich es gerne mit in die Hilfe auf (dort war's anscheinend noch nicht drin und wurde ggf. gelöscht - habe dies gerade überprüft). Andernfalls werde ich bei Gelegenheit Fred fragen... :wink:

_________________
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 16.11.2004 18:57 
Offline
Benutzeravatar

Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Andre hat geschrieben:
Also wenn Ihr noch was exaktes herausfindet


Ich bekomme definitiv keine 5 zurück bei NetworkServerEvent(), auch,
wenn der String via SendNetworkString() gesendet wurde. Ich würde am
ehesten vermuten, dass der Calltip da falsch ist, evtl. hatte Fred da mal
ein Feature geplant oder Ähnliches :)

_________________
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: 16.11.2004 18:59 
Offline
Benutzeravatar

Registriert: 29.08.2004 20:11
Wohnort: Schweiz
Hat wohl etwas mit dem hier zu tun:
http://purebasic.myforums.net/viewtopic ... workstring


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye