Geschwindigkeit bei UDP

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

girgl

Betreff: Geschwindigkeit bei UDP

BeitragDo, Feb 05, 2004 21:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Servus,ich hab eben ein kleines programm,bei dem man per UDP einen string versenden kann.Manchmal is es aber so,dass erst bei mehrmaligem Tastendruck die Nachricht zu sehen ist,dann aber so oft wie ich halt gedrückt hab.Das ganze wird halt testhalber an mich geschickt.Aber warum wird des manchmal net gleich angezeigt,wenn ich enter drück?

Code: [AUSKLAPPEN]
Graphics 800,600,16,2
SetBuffer BackBuffer()


CountHostIPs("")


Global StringIP$=DottedIP$(HostIP(1))

Global IP=IntegerIP(StringIP$)
Global OppIP
Global OppPort

Global test$
Global Muh

Print "Erstelle UDP-Stream..."


SendStream=CreateUDPStream(8000)
RecvStream=CreateUDPStream(8001)

Print ""
Print ""

Print "Have Fun !

Cls

While Not KeyHit(1)

If KeyHit(28)
 WriteString SendStream,"Test"
 WriteShort SendStream,25
 SendUDPMsg SendStream,IP,8001
EndIf


If RecvUDPMsg(RecvStream)
 OppIP=UDPMsgIP(RecvStream)
 OppPort=UDPMsgPort(RecvStream)
 Test$=ReadString(RecvStream)
 Muh=ReadShort(RecvStream)
 Print Test$
 Print Muh
EndIf


Flip
Wend
End
 

BIG BUG

BeitragDo, Feb 05, 2004 21:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Probiers mal mit mehreren PCs. Da ist es zumindest bei mir nicht mehr "zackig".
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)
 

girgl

BeitragFr, Feb 06, 2004 14:29
Antworten mit Zitat
Benutzer-Profile anzeigen
also is des nix ungewöhnliches oder?
Problem is halt nur ,dass wir nur 1 PC zu Hause ham.
Aber passt jetz scho.

Jolinah

BeitragFr, Feb 06, 2004 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Du brauchst eigentlich auch nicht 2 Streams, hab ich zuerst auch so gemacht bis ich eines besseren belehrt worden bin Smile

Funktioniert super mit 1 Stream, vielleicht kann das die Geschwindigkeit auch noch ein kleines bisschen steigern.
 

girgl

BeitragFr, Feb 06, 2004 20:14
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso braucht ma nur 1 stream?
Ich dachte man soll über ein stream senden und über einen empfangen.
Gibts da keine Probleme wenn man gleichzeitig nachrichten versenden und empfangen will?

Zweite Frage:

Kann man für Client und Server den gleichen Port benutzen oder wie is des so mit der Wahl der Ports bei Client und Host?

Jolinah

BeitragSa, Feb 07, 2004 12:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab das zuerst auch nicht geglaubt das es mit 1 Stream geht. Aber hab schon mehrere Sachen getestet. Geht eigentlich gut.

Wegen Port wahl machst es am besten so:

Client: Sucht sich selber nen freien port aus.
Code: [AUSKLAPPEN]
udp = CreateUDPStream()


Server: Hat nen festen port. (bzw. per Menü wählbar oder so)
Code: [AUSKLAPPEN]
udp = CreateUDPStream(6000)



Client und Server sollten nicht den gleichen port haben. Zumindest nicht wenn du es mit einem PC machst. Ansonsten sollte es aber funktionieren. Nur jemand der dann nen Server macht kann logischerweise nicht gleichzeitig nen Client benutzen wenn der selbe Port benutzt wird.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group