[c++]Datei Flash <---> C++

Okay... ich seh schon mein text hat für Verwirrung gesorgt ^^
Der Reihe nach:
Die Daten sollen von einem Flash Client über LAN an einen anderen Flash Client (nicht Server) geschickt werden. Dafür braucht es einen Server.
Der soll c++ sein.
PC1(Flash Client) --> PC-Server(c++ Server) --> PC3(Flash Client)
und pc3 will alle 20ms neue Daten haben (wird ein LAN Spiel, also kein Backup!)
nochmal das, was bisher geklappt hat:

ein Flash Client schickt eine Nachricht an den c++ Server: OK
ein Flash Client schickt eine Nachricht an einen Flash Server: OK
ein Flash Server schickt eine Nachricht an einen Flash Client: OK
ein c++ Server schickt eine Nachricht an einen Flash Client: GEHT NICHT

c++ server deshalb, weil es mit der Performance deutlich besser geht als mit dem Flash Server (und einige andere Vorteile, aber das ist ja jetzt egal!)

Das mit dem in die Datei schreiben, können wir außen vor lassen, das wird mit der Performance auch nicht besser gehen.........

Fakt ist eben, dass es nicht hinhaut mit einem c++ Server einem Flash Client ne Nachricht zu schicken, aber sowohl der Server als auch der Client in einer anderen Kombination gehen! Daher ist ausgeschlossen, dass es daran liegt.

Nunja dann hatte ich mir eben überlegt, was mit den anderen Parametern passiert, die c++ Mitsendet, Flash aber scheinbar in der Funktion nicht berücksichtigt(stringlength und "0").

Seltsam ist allerdings, dass der c++ Server Daten von Flash Clients empfängt! Das läuft einwandfrei!
Eine Verbindung ist 100%ig hergestellt!
ist übrigens ein TCP Socket, kein UDP
ich bin verzweifelt :(

das mitm Cookie wäre wohl OK, aber das performt wohl auch nicht so gut, wie ein richtiger Winsocket. (müsste ja auch alle 20ms lesen/schreiben)
lg
eXo
 
Bin mir nicht ganz sicher, aber ich glaube ich blicke halbwegs durch.
Dass der C++ Server keine Nachricht an den Flash Client schicken kann, halte ich für ein Gerücht, denn Socket ist immer noch Socket.
Ich denke eher, dass du versuchst mehrere Verbindungen mit verschiedenen Rechnern über den selben Socket zu verwalten.

Client -> C++ Server Connect -> C++ Server Accept -> Connection establisht.
Client -> Flash Server Connect -> Flash Server accept -> Connection establisht.

WENN du für beide connect den selben Port verwendest, kannst du danach zwar vom Client an beide Server senden, aber der C++ Server kann dir nichts mehr schicken, weil Firewall und/oder NAT und/oder Router nur noch die Adresse/Port des Flash Servers als inbound akzeptieren.
 
Zurück