26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Der findes grundlæggende 3 slags Streams (altså klasser som arver fra Stream):<br />

1. NetworkStream (en Stream til og fra Internettet/et netværk)<br />

2. FileStream (til og fra en fysisk fil som er gemt et bestemt sted)<br />

3. MemoryStream (til og fra et område i RAM hukommelsen, ikke fysisk gemt fil)<br />

Det følgende meget lange kode eksempel anvender præcist de samme metoder på eksemplarer<br />

af de 3 streams. Når man har opdaget det, er koden slet ikke så kompliceret! Vi kan her tydeligt<br />

se C#’s polymorfisme – forskellige objekter, men stadig de samme metoder:<br />

//Streams.cs - System.IO.Stream:<br />

//DEMO af 3 forskellige streams:<br />

using System;<br />

using System.IO;<br />

using System.Net.Sockets;<br />

using System.Net;<br />

using System.Text;<br />

public class XStreams{<br />

public static void Main(){<br />

//1. eksempel System.Net.NetworkStream:<br />

TcpClient tcp=new TcpClient("localhost",80);<br />

//GetStream():<br />

NetworkStream net=tcp.GetStream();<br />

Console.WriteLine("\nnet:");<br />

Console.WriteLine("CanRead: {0}",net.CanRead);<br />

Console.WriteLine("CanWrite: {0}",net.CanWrite);<br />

Console.WriteLine("CanSeek: {0}",net.CanSeek);<br />

//Denne Stream kan ikke 'seeke'!:<br />

//Console.WriteLine("Length: {0}",net.Length);<br />

//Console.WriteLine("Position: {0}",net.Position);<br />

string svar="ja";<br />

while(svar=="ja"){<br />

Console.WriteLine("\nIndtast HTML side:");<br />

string side=Console.ReadLine();<br />

string r="GET /"+side+" \r\n";<br />

//WriteByte(): skriv een byte ad gangen paa Stream:<br />

for(int i=0;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!