Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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