Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von f.ritz
Thema: Server ereignissbasierend
Am im Forum: Netzwerktechnologien

Hier ist der Code dass, ich geschrieben habe. Alles funktioniert auch, aber die Performance ist trotzdem nicht berauschend. Wenn ich z.B. einen anderen Fenster über meinen(für Server) verschiebe bleiben die Spuren drauf, weil die Grafikarte es nicht schafft UI mitzuzeichnen, weil die Schleife im Hintergrund läuft.

Frage: Kann ich noch was im Code verbessern?


//Server definieren.
ArrayList liste = new ArrayList();
TcpListener listener = new TcpListener(1111);
listener.Strart();

//Thread für den Lauscher
Thread thr = new Thread(new ThreadStart(listen));
thr.Start();

  //Laucht am Port.
void listen()
{
while(true)
{
TcpClient client = listener.AcceptTcpListener();
liste.Add(new MyClient(client));
}
}

Thema: Server ereignissbasierend
Am im Forum: Netzwerktechnologien

Hallo zusammen!

Ich möchte einen Server schreiben, der nicht in einer Scheife oder in Thread auf Clients wartet sondern Ereignisbasierend(sonst belaste ich den CPU unnötig).

Was kann ich da machen?


 ArrayList liste = new ArrayList();
 TcpListener listener = new TcpListener(1111);
   listener.Strart();
   while(true)     //Diese Schleife durch einen Ereigniss ersetzen
   {
     TcpClient client = listener.AcceptTcpListener();
     liste.Add(new MyClient(client));
    }

Thema: Assemblyverweis
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ich kriege eine Exception, die mir sagt das ein Assemblyverweis fehlt.

Also habe ich die ensprechende DLL-Datei dem Framework hinzufügt, das machei ch mit, z.B.: regasm Indy.Sockets.dll
Trotzdem kann der Visual .NET disen Namespace(using Indy.Sockets) nicht finden, obwohl es in WINDOWS/Assembly eingetragen ist?

Fehlt noch was oder mache ich da was falsch?

Thema: Eine Exception
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ich bin auch doof, so einen "blöden" Fehler zu übersehen !?!?!?!

Danke!

Thema: Eine Exception
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Eine Exception liefert mir folgende Message:

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Was mache ich falsch?

Thema: Eintrag vor Main
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo zusammen,
es geht um einen Eintrag das von Visual C# automatisch erzeugt wird:

[STAThread] //<-------------Was bedeutet dieser Eintrag???
static void Main()
{
Application.Run(new Form1());
}

Thema: Namensräume
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Danke!

Jetzt geht's!

Thema: Namensräume
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo zusammen!

Ich habe kleines Problem, und zwar:
Mein Microsoft Visual C# .NET, kann den Namensraum "System.Windows" nicht finden, der Compiler spuckt diesen fehler aus:
"Der Typ oder Namespacename 'Windows' ist in der Klasse oder dem Namespace 'System' nicht vorhanden (fehlt ein Assemblyverweis?)".

Was ist falsch, was muss ich noch einrichten?

Thema: Proxy Server
Am im Forum: Netzwerktechnologien

Beim Project3 werden die Verbindungen mit dem Clients per Threads gesteuert.
Damit ich es richtig verstehe heißt es, dass dadurch mehere Clients parallel mit dem Server kommunizieren können!?!?
In dem Code von dem Beispiel, wird der in einer while(!tc.IsAlive)-Schleife gewartet bis der Thread aktiv ist, was heißt es genauer(warten bis ein anderer fertig ist?)?


while ( true ) 
		{
			this.clientsock = serverSocket.Accept();
			if ( this.clientsock.Connected )		
			{
				Thread tc = new Thread(new ThreadStart(listenclient));
				tc.Start();
		               //warten bis Thread aktiv ist?!!?!?!?!?!?!
				while (!tc.IsAlive);							
			}
		}

Thema: Proxy Server
Am im Forum: Netzwerktechnologien

Da ich in C#-Welt zimmlich neu bin, fangen wir erstmal mit Punkt a) an.

Ein paar Links zu der Netzwerkprogrammierung wären auch nicht schlecht.

Mfg f.ritz.

Thema: Proxy Server
Am im Forum: Netzwerktechnologien

Hallo!

Ich habe eine Frage das erstmal, teilweise mit Prgrammiertechnik zutun hat. Aber ist es realistisch einen ProxyServer in C# zu programmieren, das die Endbenutzer in einem Thread verwaltet(in/out)?

Alle Antworten sind hier willkommen, wie von theoretischen Seite(Netzwerksicht) aber auch die, die programmiertechnik in C# betreffen.