PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Netzwerkprogrammierung (NetworkStream und TCPClient)


Lord Nikon
2004-02-18, 14:51:48
Hi ,
hier erstmal mein Code in c#

int portNum =Convert.ToInt32(txtport.Text);
String hostName = txthost.Text;
try
{
TcpClient client = new TcpClient(hostName, portNum);

NetworkStream ns = client.GetStream();
MessageBox.Show("Verbindung hergestellt");
if (ns.CanWrite)
{
MessageBox.Show("Kann Schreiben");
}


String file="";
String line="";
int zahler=0;
const int puffersize=1024;


String [] puffer = new String [puffersize];

dlgopn.ShowDialog();

file=dlgopn.FileName;
StreamReader sr=new StreamReader(file);
while ((line = sr.ReadLine()) != null)
{
puffer[zahler]=line;
zahler++;
}
byte[] Buffer = Encoding.ASCII.GetBytes(Convert.ToString(puffer));

ns.Write(Buffer,0,Buffer.Length);
MessageBox.Show("Datei wurde gesendet");
}
catch (Exception f ) {
MessageBox.Show(f.ToString());



}

}

So nun die Frage: Wo genau wird schreibt der Networkstream mit der Write Methode hin , wenn der Host z.B 192.168.1.1 und der Port 80 ist.Kann man dies so programmieren das so eine Datei auf dem Zielrechner gespeichert wird ?

Demirug
2004-02-18, 15:06:34
Ein Networkstream sendet die Daten an eine Serveranwendung welche den entsprechenden Port auf dem angegebenen Rechner bearbeitet. Ist dieser Server ein FTP Server kann man durchaus auch was diesem Rechner speichern. Wenn man Schreibrechte hat.

Wenn du einfach Dateien auf einem anderen Rechner bearbeiten möchtest ist FileStream die richtige Klasse. Dort kann man als Pfad auch Dateien auf fremden Rechner angeben. Man muss natürlich die notwendigen Rechte dafür haben.

Lord Nikon
2004-02-18, 16:35:01
thx für die Antwort.
Wie muss den der Pfad für eine Speicherung über Netzwerk gesetzt sein ?
Ich habs mit "Hostnamedereingebenwurde\\Hallo.txt" versucht
, aber der Debugger sagt das das Verzeichnis nicht existiert.

Demirug
2004-02-18, 17:32:10
Der Pfad muss im UNC Format vorliegen

http://www.webopedia.com/TERM/U/UNC.html

http://www.techno-link.com/wown/guidunc.htm

Lord Nikon
2004-02-18, 17:53:57
thx jetzt funktioniert das richtig.