[TCP]Clients empfangen nichts

09/22/2013 11:39 FacePalmMan#1
Wie schon im Titel gesagt, empfangen die Clients nichts.

Server anschalten (da die Clients Client&Server sind): Funktioniert fehlerfrei
Eine Connection accepten: Funktioniert auch fehlerfrei
Text senden: Funktioniert laut return-&errorwerten auch fehlerfrei.
Text empfangen: Funktioniert nicht

Ich würde gerne wissen was ich falsch gemacht habe, und wie ich das wieder beheben kann.

Source:
09/22/2013 12:37 YatoDev#2
Code:
Do
	$recieve = BinaryToString(TCPRecv($Socket, $Len, 1))
	If $recieve = "" Then
		$go = 1
	Else
		$go = 0
	EndIf
Until $go = 0
versuchs mal so zu recieven und guck mal ob der port von dir überhaupt geht
09/22/2013 12:37 lolkop#3
Quote:
Originally Posted by FacePalmMan View Post
Wie schon im Titel gesagt, empfangen die Clients nichts.

Server anschalten (da die Clients Client&Server sind): Funktioniert fehlerfrei
Eine Connection accepten: Funktioniert auch fehlerfrei
Text senden: Funktioniert laut return-&errorwerten auch fehlerfrei.
Text empfangen: Funktioniert nicht

Ich würde gerne wissen was ich falsch gemacht habe, und wie ich das wieder beheben kann.

Source:
das system an sich macht keinen sinn... recv wird nur auf $Server angewendet ($Server ist nichtmal die hergestellte verbindung, sondern der listen socket...). sobald über connect eine verbindung hergestellt wird, wird dementsprechend nichts empfangen.

ausserdem weis dein programm zu keines zeitpunkt, ob es gerade client oder server ist und kann dementsprechend auch auf keinen der beiden zustände korrekt reagieren.
09/22/2013 12:43 butter123#4
sind die ports am pc und router frei? aber sonst hätte verbindung herstellen wohl nciht geklappt
09/22/2013 13:27 alpines#5
Bevor du versuchst deinen Clienten online zu bekommen (local) versuch doch erstmal per localhost auf dich selber zu connecten.
Was FlutterShy empfohlen hat ist nicht ganz richtig, TCPRecv returned keine Binary-Daten sondern Strings.
Versuch bevor du es sofort mit mehreren IPs und GUIs verknüpfst die Verbindung ohne alles zum Laufen zu kriegen, danach kannst du Schritt für Schritt voranschreiten.
09/22/2013 15:15 FacePalmMan#6
lolkop hat recht.
es liegt nicht an geschlossenen ports (und das script was fluttershy geschrieben hat ist einfach nur sinnlos, da ich schon in einer while recieve und abfrage) sondern daran, dass ich am listen server lausche und nicht an den verbindungen der clients.
09/22/2013 21:31 YatoDev#7
Quote:
Originally Posted by alpines View Post
Bevor du versuchst deinen Clienten online zu bekommen (local) versuch doch erstmal per localhost auf dich selber zu connecten.
Was FlutterShy empfohlen hat ist nicht ganz richtig, TCPRecv returned keine Binary-Daten sondern Strings.
Versuch bevor du es sofort mit mehreren IPs und GUIs verknüpfst die Verbindung ohne alles zum Laufen zu kriegen, danach kannst du Schritt für Schritt voranschreiten.
Das ist 100 % richtig und der befehl returned binary ;)

ich hatte mir das script nicht wirklich angeschaut und hab gedacht vielleicht wird nicht richtig recieved da hab ich mir gedacht schreibste mal eisn was funktioniert aus meiner tcp udf heraus aber nein ist ja nicht gut genug fuer euch
09/22/2013 21:40 alpines#8
Versuch es doch selber mal, TCPRecv returned keine Binary()-Daten sondern Strings.
09/22/2013 22:02 YatoDev#9
Quote:
Originally Posted by alpines View Post
Versuch es doch selber mal, TCPRecv returned keine Binary()-Daten sondern Strings.
Hmmm doch ! Wenn dus danach trotzdem noch behauptest wirds arm :p
09/22/2013 22:45 SpieleHacksInfo#10
[Only registered and activated users can see links. Click Here To Register...]

FlutterShy hat recht.
09/22/2013 22:48 alpines#11
Ich hab aber auch recht, da steht binary/string.
09/22/2013 23:14 SpieleHacksInfo#12
Kommt auf das gesetzte Flag an.
09/23/2013 11:53 alpines#13
Ich glaub das sind mittlerweile Kleinigkeiten, bei Flag 1 wird ja Binary erzwungen und ansonsten wird zwischen Binary/String entschieden, das ist meistens sowieso Binary.
09/23/2013 13:36 FacePalmMan#14
1. ich habe bis jetzt noch NIE binary über tcp empfangen. es war immer eine string. nur wenn null-characters in der nachricht enthalten sind (was extrem selten ist), wird binary returned. also hat fluttershy nur selten recht
2. mein problem ist schon gelöst. hier kann also geschlossen werden.
09/23/2013 13:39 YatoDev#15
Quote:
Originally Posted by alpines View Post
Ich hab aber auch recht, da steht binary/string.
brauchst dich jetzt nicht rausreden immer wieder diese besserwisser . du hast meinen code schnipsel bemängelt also shut up :bandit:

Quote:
Originally Posted by FacePalmMan View Post
1. ich habe bis jetzt noch NIE binary über tcp empfangen. es war immer eine string. nur wenn null-characters in der nachricht enthalten sind (was extrem selten ist), wird binary returned. also hat fluttershy nur selten recht
NEIN !!