Ok da die Cookies stimmen scheint dass nicht das Problem zu sein.
Sicher, dass die Parameter stimmen?
Hast du dir mal die Response angeschauht, was die sage?
Also bei mir ließt er auch mehr als 4096 Bytes.
Standartmäßig arbeite ich immer so, dass ich am Anfang die Länge der zu sendenden Daten send, und dann die länge der Daten. Mein Buffer wird dann mit den Daten gefüllt, er hat die entsprechende Größe.
C#-Code-Tag bitte verwenden
Warum übergibst du nicht einfach eine Instanz der IList<Texture2D>-Klasse?
Bezw. Du verwendest gleich eine Liste oder ein Array von TextureDaten und übergibst das dann.
Den Rückgabestream musst du Umlenken und auslesen. Dann durchsucht du den Rückgabestream nach ServerA oder ServerB, da vermutlich nicht ServerA und ServerB auftaucht.
Über DNS wird es wohl nicht gehen, da ServerA ja nicht der Domain-Name der IP-Adresse ist. Google mal NetBios, damit scheint nbtstat ja zu laufen. Anscheinend bekommt man darüber den Namen.
jap das find ich auch blöd, darum hab ich standartmäßig immer Erweiterungen an, sonst benennst du einmal was um und schon kommst de nicht mehr ran, oder hast den falschen Dateinamen, wie in diesem Beispiel ^^.
Es ist gut möglich, dass du ein 0-Zeichen umwandelst, also das byte 0 ist. Dann wird beim Umwandeln daraus ein '\0', welches für das ende des Strings steht, weshalb Daten verloren gehen.
habe ich ein kleines Problem "Eine implizite Konvertierung vom Typ "int" in "string" ist nicht möglich". Habe es hier schon mit einem Convert To int32 probiert, nützt aber nichts :(
Woran kann das liegen?
ConvertToInt32 konvertiert string in int.
Um int in string zu konvertieren ist die Fonktion ToString des jeweiligen Objektes da.
Wenn ich das richtig sehe, dann ist dein Fehler, dass du in der Verbung nicht fit bist.
Im ersten Code möchtest du ARule<T> in das Interface T konvertieren, dafür muss aber ARule<T> T implementieren. T wird aber nur von der Abgeleiteten Klasse implementiert.
ARule<T> aRule;
TKlasse tklasse;
T t = (T) aRule; //Geht nicht, da ARule nicht T implementiert
T t = tklasse; // Geht, da TKlasse T implementiert
Edit:
Zitat von gfoidl
deine Klasse TKlasse[...] Das gibt sicher Compilerfehler.
Doch wenn T nicht der Typparameter sondern ein Interface ist. (schlechter Name), so habe ich das seiner Antwort zumindestens entnommen
Das ist nicht richtig.
Ein Uri ist (sollte) eine eindeutige Beschreibung (Pfad) zu einer Ressource sein, z.B. einer Internetseite sein. Ein Url ist eine Unterart der Uri's, wird aber oft mit ihnen gleichgesetzt, da sie am häufigsten vorkommen. Uri
Kannst du die XML Daten nicht eigenständig lesen?
Per XMLReader ist das doch möglich und dann verarbeitest du die Daten selbst Lesen von XML aus einer Datei
Du möchtes die Verbindung schlißen während du auf eine Antwort wartest?
Was für ein Protokol verwendest du, TCP? Dann empfehle ich dir nur mit Receive zu arbeiten.
Ansonsten: warum Connect UDP ist ein Verbindungslosen Protokoll.
Zu deiner Frage: versuch es mit Asynchronen Funktionsaufrufen: BeginReceive... und EndReceive..., dann blockiert die Receive Funktion eine Funktion nicht.
Soweit ich weiß ist UPNP sowie so bei den meisten deaktiviert.
Außerdem gibt es noch die möglichkeit das die Router UPNP garnicht unterstützen.
Ich würde daher Hole Punching verwenden. Ist einfach zu implementieren und funktioniert meistens ohne probleme