Laden...
S
Sp666dy myCSharp.de - Member
Schüler Italien lebe aber in Deutschland Dabei seit 25.02.2007 297 Beiträge
Benutzerbeschreibung

Forenbeiträge von Sp666dy Ingesamt 297 Beiträge

22.04.2010 - 15:56 Uhr

Habe mir das ganze open book über drucken durchgelesen und da ist alles über eine datei und so.

Sollte ich vielleicht drüber nachdenken vom Fenster ein gewissen rahmen als bild zu speichern und das bild kopieren?

Oder gibt es da irgendetwas einfaches?

22.04.2010 - 15:00 Uhr

Guten Tag,

also mein problem ist es das ich keine textdatei ausdrucken möchte sondern das ganze fenster ich habe in diesem Fenster mehrere Textboxen und label drauf und würde gerne das zusammen gestellte fenster drucken.

weiß nicht wonach ich suchen soll und die suche gibt mir nichts in dieser art raus

Danke schon mal im Voraus...

MFG Sp666dy

08.07.2009 - 16:36 Uhr

Also ich habe mir ein adressen programm geschrieben und läuft jetzt auch alles wunderbar.

Ich möchte aber gern auf nummer sicher gehen und wollte gucken ob wenn zum beispiel
eine telefon nummer : 075527966
lautet in der Excel tabelle vielleicht die null fehlt oder es so lautet: 0755/27966. Ob der eintrag trotzdem gefunden wird.

Ich habe es mir einfach gemacht und habe versucht es mit den stern auszuprobiren.

Funkt aber leider nicht :


if ("*" + zellwert)

Naja um vielleicht es euch einfacher zu machen,
ich lade jeden Datensatz hoch in einem Stream und lass ihn mit den Textbox.Text vergleichen.

Deswegen If.

Naja Danke schonmal MFG Sp666dy

06.07.2009 - 23:30 Uhr

Also ich habe sehr lange jetzt hier im Forum geschaut und habe nicht gefunden.

Also um kurz zu erklären was ich am machen bin:

Ich lese aus einer Excel Tabelle daten raus.

Ich bin jetzt bie der Suchfunktion und habe so alles hinbekommen bis auf einer sache.

Also ich würde gern sagen wenn die Zelle leer ist sprich Zellwert == 0 ist soll er was machen.

Aber wo mien Problem ist, das er beim laden schon abbricht.



Range range = (Range)wc.Cells[Zeile, Spalte];
zellwert = range.Value2.ToString();


In der zweiten zeile gibt er mir diese Fehlemeldung an:

"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt"

Also die Zelle ist leer und gibt mir eine Fehlermeldung.

So wie kann ich das abfangen. Denn befor er das macht möchte ich ihn mit einer goto verweis wo anders hinschickten

Danke mfg Sp666dy

06.07.2009 - 12:56 Uhr

Perfekt danke das meinte ich aufs Wort. 👍
Habe es mir nur komlizierter vorgestellt 😁

06.07.2009 - 12:43 Uhr

Hey leute,

Also ich habe eine listbox die in einem Ordner mehrere Excel Datei sucht und hochlädt.
Ich lasse immer die erste spalte einzelnt die Zellen auslesen und vergleiche sie mit den gesuchten namen.

Bis hier ist auch alles kein Problem.
ich habe es dann so geschrieben das der name der excel tabelle dann dort steht, und wenn ich drauf drücke er mir den namen in dieser Ecxel tabelle sucht.
Ich möchte aber nicht das ich den namen der Excel tabell selectiere muss, sondern er vom ersten Item, bis zum letztens automatisch sucht.

In diesen Fall soll er Z.B Listbox1. item.(1). rausholen, der name wird dann hochgeladen durchsucht und wenn er den namen nicht in der tabelle findet soll Listbox. item.(2) hochgeladen werden, bis er ihn findet oder die letzte box durchsucht wurden ist.

Es muss doch nur ein befehl geben um den ersten oder zweiten Item zu selectieren wie zum Beispiel bei der Excel tabelle


Range range =(Range)wc.Cells[1, 1];

ich brauche nur diese zeile für eine listbox.

gibt sowas???

Danke
MFG Sp666dy

03.07.2009 - 21:11 Uhr

Hey also soweit habe ich auch gelesen und habe mir auch einen anderen qullcode genommen der das gleiche vorhatte wie ich.

Ich bekomme jetzt auch keine Fehlermeldungen aber mein Problem ist jetzt bei diesem Quellcode das er mir im datagridview nichts anzeigt.

Es kommt aber es ist leer. Habe ich villeicht falsch verwiesen. habe ein Turorial gelesen der mir gesagt hatte ich sollte odbc benutzen, bei anderen kann ich sowieso keine excel datei verwenden.

Habt ihr vielleicht ne ahnung warum da nichts kommt, obwohl da keine fehlermeldund ist als ob er im fill befehl =0 hat.

Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Excel = Microsoft.Office.Core;
using System.Reflection; 


namespace versuch_ecxel
{
    public partial class Form1 : Form
    {
        
       
        
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

           



            
            String sConnectionString = 
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + "daniel.xls" + ";" +
"Extended Properties=Excel 8.0;"; 



            OleDbConnection objConn = new OleDbConnection(sConnectionString);

            objConn.Open();

            OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Tabelle1$]", objConn);

            OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

            objAdapter1.SelectCommand = objCmdSelect;

            DataSet objDataset1 = new DataSet();

            objAdapter1.Fill(objDataset1);

            objConn.Close(); 


        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
03.07.2009 - 17:22 Uhr

Hi @ll,

also ich habe bisher immer mit Access gearbeitet. Habe die tabelle mit Datagriedview auslesen lassen. Jetzt habe ich aber Excel Dateien mit viele Namen und adressen und möchte alle excel mappen, die in einem Ordner drin sind auslesen lassen und nach ein bestimmten namen suchen.

Ich habe mir das so gedacht das ich wie bei der Access tabelle die verbindung herstelle:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Excel = Microsoft.Office.Core;
using System.Reflection; 


namespace versuch_ecxel
{
    public partial class Form1 : Form
    {
        OleDbConnection conn;
        OleDbDataAdapter da;
        DataSet ds;
        DataTable db;

        string conStrg;
        //string sqlStrg;
        OleDbCommandBuilder cb;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            conStrg = "Provider=Microsoft.Jet.OleDB.4.0; Data Source = daniel.xls ; Extended Properties=Excel 8.0";
            //sqlStrg = "Select * From Tabelle1";

            conn = new OleDbConnection(conStrg);
            da = new OleDbDataAdapter();
            cb = new OleDbCommandBuilder(da);

            ds = new DataSet();
            conn.Open();
            da.Fill(ds,"NW_Artikel");
            conn.Close();
            db = new DataTable();
            db = ds.Tables["NW_Artikel"];

            dataGridView1.DataSource = db;

        }

und jede tabelle einmal nach diesen name durchsuchen lasse.

Aber anscheinend kann man das nicht so machen und die Fehlermeldung gibt er mir in dieser Zeile

 da.Fill(ds,"NW_Artikel");

Er sagt das er das nicht finden kann.

So und weil ich nicht weiß ob das nur daran liegt oder man überhaupt garnicht diese verbindung benutzen darf weiß ich nicht wonach ich suchen soll.

Wäre über eine antwort sehr dankbar.

MFG Sp666dy

27.11.2008 - 11:02 Uhr

ja ist klar was ihr meint. es geht sich aber nicht nur um die maus. die maus ist ein teil was ich vielleicht in ein thread rein packe.

Es besteht schon eine verbindung über tcp!

Desswegen möchte ich nicht noch eine socket verbindung machen oder eine udp übertragung.

Die anwendung wird mehrere aufgaben leisten müssen.

Desswegen habe ich gefragt.

Eine sehr gute idee ist es, das mann erst überträgt wenn sich die maus bewegt.

Aber eine tcp verbindung steht bereits.

Müsste jetzt nur,

-Abfragen ob die maus sich bewegt
-es in byte einpacken
-senden
-byte epmfangen
-auspacken
-position aktuliesieren.

und das alles in ein thread was ein timer steuert.

Oder seht ihr das anders?

26.11.2008 - 12:17 Uhr

Also ich habe wie es im tutorial gemacht,

doch mein programm sagt:

Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement Form1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Wo könnte der fehler stecken.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Runtime.InteropServices;

namespace Server
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
            InitializeComponent();
            // Hauptthread wird instanziiert ...
            mainThread = new Thread(new ThreadStart(this.mainListener));
            // ... und gestartet
            mainThread.Start();
        }


        private Thread mainThread;

        // dll für die maus
        [DllImport("user32.dll")]
        static extern bool GetCursorPos(ref Point lpPoint);
        Point MousePoint = new Point();


        //Netzwerk aufbauen, port, ip usw.
        public const int serverListenPort = 10000;
        public IPAddress ipAddress = IPAddress.Any;
        TcpListener listener = new TcpListener(IPAddress.Any, serverListenPort);
        public const int sleepTime = 200;


        //Datenverkehr

        // int SizeOfTheReceiveBuffer = 10000;










        private void Form1_Load(object sender, EventArgs e)
        {




        }




        private void mainListener()
        {

            label1.Text = "hallo";

        }




        private void button1_Click(object sender, EventArgs e)
        {

            // Alle Netzwerk-Schnittstellen abhören
            TcpListener listener = new TcpListener(ipAddress, serverListenPort);

            try
            {

                listener.Start();   // Verbindungsannahme aktivieren

                while (!listener.Pending())
                {


                    Thread.Sleep(sleepTime);  // Warten auf Verbindung
                }

                Socket newSocket = listener.AcceptSocket(); // Verbindung annehmen
                label1.Text = "Server hat sich verbunden ...";
                timer1.Start();
                ///Mein Arbeitsfläche!

                timer2.Start();




                /// Arbeitsfläche zu ende




            }
            catch (Exception ex)
            {
                throw new Exception("Fehler bei Verbindungserkennung", ex);
            }


        }





        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = "";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listener.Stop();
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            GetCursorPos(ref MousePoint);
            label2.Text = "X = " + MousePoint.X.ToString() + " " + "Y = " + MousePoint.Y.ToString();

        }


       
    }
}

25.11.2008 - 16:52 Uhr

-Also muss ich zwei koordinaten jede 0,2 sekunden lesen,
-versenden
-wieder auslesen
-einsetzen?

Ist das nicht zu viel traffic?

Wie machen die Programme das im Remote???

25.11.2008 - 16:40 Uhr

Guten tag,
ich wollte nur fragen, ob man über eine tcp verbindung z.b die Maus vom andreen steuern kann oder ich z.B über eine stream die mausposition auslesen soll, versenden soll und sie dann beim anderen setzen soll.

Oder habt ihr eine andere Idee?

MFG Sp666dy

24.11.2008 - 13:42 Uhr

aber ich habe doch nichts anderes gemacht. genau so wie es war

24.11.2008 - 13:00 Uhr

Ich habe es geschaftft!

Ich danke euch für eure antworten.

PS: Es gab kein Fehler ich habe einfach das gleiche nochmal gemacht.
Neues Projekt angelegt und alles 1 zu 1 Kopert und es ging auf einmal.

Ich weiß nicht warum.

Ich werde es jetzt auf verschiedene rechner legen, gucken ob es dann Funkt. wenn ja Probeire ich es übers Internet.

MFG Sp666dy

24.11.2008 - 12:40 Uhr

Sorry aber ich habe in die Doku geguckt und die fehlermeldung auch bei googe eingegeben.
Irgendwie helfen mir die sachen nicht.

Ich weiß nicht was er zum überschreiben braucht!

23.11.2008 - 12:55 Uhr

Aber wenn es an den verweis liegt, möchte ich es nicht so lösen, denn ich möchte den Server auf einen Computer haben und den Client auf den anderen.
Ich möchte es nicht nur lokal laufen lassen denn auch übers Internet oder Netzwerk.

Aslo wenn ihr eine lösung hättet wäre ich euch sehr Dankbar.

Ich gebe euch noch mal den Aktuelllen Quellcode und die Fehlermeldung an:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Security;
using System.Security.Permissions;
using System.Threading;




namespace ClientServer.Client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
             
        }

      

      //ClientServer.Client client = new Client("127.0.0.1", 10000);
         string port = "10000";
        
            public Socket socket = null;
      
        private bool receiving = false;
    
            /// <summary>
            /// Stellt eine Verbindung zum angegebenen Server her
            /// </summary>
            /// <param name="ipAddress">IP-Adresse oder Hostname des Servers</param>
            /// <param name="port">Port-Nummer des Servers</param>

        private void button1_Click(String Address, int port)
        {

            try
            {
                IPHostEntry hostInfo = Dns.GetHostByName(IPAddress.Parse("127.0.0.1"));
                System.Net.IPEndPoint ep = new System.Net.IPEndPoint(IPAddress.Parse(Address), port);
                System.Net.IPEndPoint ep = new System.Net.IPEndPoint(hostInfo.AddressList[0], port);
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                socket.Connect(ep);
            }
            catch (SecurityException ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server, evtl. verursacht durch eine Firewall oder ähnliche Schutzmechanismen", ex);
            }
            catch (Exception ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server", ex);
            }






        }
    }
}

So und Die Fehlermeldung liegt im Designer:

protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

Und da steht dann:

"Form1.Form1.Dispose(bool)": Es wurde keine passende Methode zum Überschreiben gefunden."

MFG Sp666dy

21.11.2008 - 14:08 Uhr

habe ich ich habe auf der projekt mappe;
verweise hinzugefügt.
durchsuchen;
und das Projekt mit dem Server die exe ausgewählt. Jetzt sieht man im Client Projekt alle verweise.

Aber ich soll ja eine passende Methode zum überschreiben erstellen.

Aber ich weiß nicht was sie damit meinen.

"ClientServer.Client.Form1.Dispose(bool)": Es wurde keine passende Methode zum Überschreiben gefunden.

21.11.2008 - 14:06 Uhr

sorry aber ich weiß das in der Doku sogar ein beispiel steht aber das ähnelt mein projekt überhaupt nicht. ich habe keine zwei namespace oder sowas. ich hatte noch nie das porblem.

Ich weiß auch garnicht was ich ändern soll.

Das sind einfach voll viele neue vokabeln und ich weiß nicht wo ich anfangen soll zu suchen wenn er mir so eine fehlermeldung gibt. Oder liegt es ehrlich einfach nur daran, dass es zwei verschiedene projekte sind, was ich aber nicht glaube denn
es tartet ja nicht einmal.

Wenn er sich nicht verbinden würde ok, aber so???? 🤔

21.11.2008 - 13:59 Uhr

also mit dem verweis klappt es nicht habe es jetzt aber so geschrieben:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Security;
using System.Security.Permissions;
using System.Threading;




namespace ClientServer.Client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
             
        }
      


     // ClientServer.Client client = new Client("127.0.0.1", 10000);
         string port = "10000";
        
            public Socket socket = null;

            /// <summary>
            /// Stellt eine Verbindung zum angegebenen Server her
            /// </summary>
            /// <param name="ipAddress">IP-Adresse oder Hostname des Servers</param>
            /// <param name="port">Port-Nummer des Servers</param>

        private void button1_Click(String Address, int port)
        {

            try
            {
                IPHostEntry hostInfo = Dns.GetHostByName(IPAddress.Parse("127.0.0.1"));
                System.Net.IPEndPoint ep = new System.Net.IPEndPoint(hostInfo.AddressList[0], port);
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                socket.Connect(ep);
            }
            catch (SecurityException ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server, evtl. verursacht durch eine Firewall oder ähnliche Schutzmechanismen", ex);
            }
            catch (Exception ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server", ex);
            }






        }
    }
}

Jetzt gibt er mir diese Fehlermeldung an:

"client.Form1.Dispose(bool)": Es wurde keine passende Methode zum Überschreiben gefunden.

Also wieso klappt des einfach nicht ganz normal wie es da steht. Das muss irgendeine kleinigkeit sein!!

21.11.2008 - 13:22 Uhr

Ja ich habe das schon in der Doku gesehen was man ändern soll. aber wenn ich das änder dann sagt er mir :

Der Typ- oder Namespacename "clientServer" konnte nicht gefunden werden.

Ich versteh aber nicht warum denn ich habe nichts anderes gemacht wie im Totourial.

Außer es als zwei projekten gemacht. und nicht in einen.
Das ist das einzige was anders ist.

kann es daran liegen?

21.11.2008 - 13:08 Uhr

Also ich habe diesen Chat-pragramm gemaht dem im Link.

Habe es soweit auch in eine windowsanwendung rein geschrieben. ich habe ich beim Client diesen Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Security;
using System.Security.Permissions;
using System.Threading;




namespace ClientServer.Client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
             
        }
      //  IPAddress Address = IPAddress.Parse("127.0.0.1");


        ClientServer client = new Client("127.0.0.1", 10000);
         string port = "10000";
        
            public Socket socket = null;

            /// <summary>
            /// Stellt eine Verbindung zum angegebenen Server her
            /// </summary>
            /// <param name="ipAddress">IP-Adresse oder Hostname des Servers</param>
            /// <param name="port">Port-Nummer des Servers</param>

        private void button1_Click(String Address, int port)
        {

            try
            {
                IPHostEntry hostInfo = Dns.GetHostByName(Address);
                System.Net.IPEndPoint ep = new System.Net.IPEndPoint(hostInfo.AddressList[0], port);
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                socket.Connect(ep);
            }
            catch (SecurityException ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server, evtl. verursacht durch eine Firewall oder ähnliche Schutzmechanismen", ex);
            }
            catch (Exception ex)
            {
                throw new Exception("Fehler beim Herstellen der Verbindung zum Server", ex);
            }






        }
    }
}

Mein problem ist jetzt das er mir sagt :

"ClientServer" ist ein(e) "Namespace", wird aber wie ein(e) "Typ" verwendet. "

Kann leider nichts damit anfangen, was soll ich ändern, was ist jetzt genau falsch?

20.11.2008 - 16:25 Uhr

wieso schlecht, ich habe es von einem buch??? Und den Code den du mir gegeben hast ist so lang.

Wieso soll ich alles ändern wenn es damit auch klappen sollte??

20.11.2008 - 16:14 Uhr

welchen port soll ich den nehmen ich habe versucht über 1000 zu gehen und habe den port 80 genommen wegen den protokoll.
So firewire sind auf beiden rechner aus, was soll es sonst sein, außer der Code.

und da seh ich auch nichts falsch, allein desswegen weil ich damit schon mal gearbeitet habe.

20.11.2008 - 16:10 Uhr

Sorry aber ich seh einfach dort keine Fehler es scheint einfach zu sein das der Rechner den Leptop nicht erreicht. und ich weiß nicht warum, denn ich kann ihn ja auch anpingen

20.11.2008 - 15:58 Uhr

ich will ja nichts neues, ich möchte gerne nur den Fehler sehen, denn meiner meinung gibt es dort kein Fehler.

20.11.2008 - 15:51 Uhr

ich weiß jetzt nicht was du mit telnet meinst aber ich kann ihn anpingen von beide seiten und auch sachen schicken unter freigaben. Es funkioniert alles außer das.

20.11.2008 - 15:39 Uhr

ne habe sie gerade erfunden.

20.11.2008 - 15:24 Uhr

Also ich weiß ehrlich nicht was ich hier falhsc gemacht habe, könntet ihr mir vielleicht helfen. Das Problem ist einfch das die Verbindung fehlschlägt.

Liegt es am Port?

Die Firewire ist auch ausgeschlatet

Und im loopback klappt alles, aber wenn ich vom leptop zum rechner will geht es nicht!

Das ist die Client Anwenund

using System;
using System.Net;
using System.Net.Sockets;
using System.Collections.Generic;
using System.Text;

namespace client
{
    class Program
    {
        static void Main(string[] args)
        {
            ClientStarten();
        }

        public static void ClientStarten()
        {
           const int port = 80;
            int outputB;
            string inputS;
            byte[] bytes = new byte[256];
            byte[] recv = new byte[1024];

           
            

           

         


            byte[] puffer = new byte[256];
           


            Console.Title = "Clientfenster";
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Clear();
          
            
     
            IPEndPoint ep = new IPEndPoint(IPAddress.Parse("123.123.123.123"), port);
            //IPEndPoint ep = new IPEndPoint(IPAddress.Loopback, port);
            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            System.Threading.Thread.Sleep(3000);

            try
            {
                clientSocket.Connect(ep);
                Console.WriteLine(">>> Verbindung zu Server " + clientSocket.RemoteEndPoint.ToString() + " hergestellt");

                do
                {
                    Console.Write("Nachricht an Server: ");
                    inputS = Console.ReadLine();                
                    puffer = Encoding.ASCII.GetBytes(inputS);
                    outputB = clientSocket.Send(puffer);
                    puffer = new byte[256];
                    puffer = bytes;
                   
                }
                while (!inputS.Equals("ende") && clientSocket != null);

                puffer = Encoding.ASCII.GetBytes("");
                outputB = clientSocket.Send(puffer);
                clientSocket.Shutdown(SocketShutdown.Both);
                clientSocket.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine(">>> Verbindung zum Server geschlossen");
            Console.ReadLine();
        }
    }
}

Das ist der Server:

using System;
using System.Net;
using System.Net.Sockets;
using System.Collections.Generic;
using System.Text;

namespace server
{
    class Program
    {
        static void Main(string[] args)
        {
            ServerStarten();
        }
       public static void ServerStarten()
    {

      
      string inputS;
      int inputB, outputB;
     const int port = 80;
      byte[] puffer = new byte[256];
     

      Console.Title = "Serverfenster";
      Console.BackgroundColor = ConsoleColor.White;
      Console.ForegroundColor = ConsoleColor.Black;
      Console.Clear();


      IPEndPoint ep = new IPEndPoint(IPAddress.Parse("132.123.123.123"), port);
     // IPEndPoint ep = new IPEndPoint(IPAddress.Loopback, port);
      Socket serverSocket = new Socket(AddressFamily.InterNetwork, 
                                       SocketType.Stream, ProtocolType.Tcp);
      
      serverSocket.Bind(ep);
      serverSocket.Listen(5);
      try 
      {
        Console.WriteLine(">>> Server läuft");
        Socket socket = serverSocket.Accept();
        Console.WriteLine("--> Client angemeldet");

        while((inputB = socket.Receive(puffer)) != 0)
        {
          inputS = Encoding.ASCII.GetString(puffer, 0, inputB);
          Console.Write("Client sagt: ", inputB);
          Console.WriteLine(inputS);
          puffer = Encoding.ASCII.GetBytes("");
          outputB = socket.Send(puffer);
         // Console.Write("<<< {0} Bytes gesendet: ", outputB);
          Console.WriteLine(Encoding.ASCII.GetString(puffer, 0, outputB));
          puffer = new byte[256];
        }

        socket.Shutdown(SocketShutdown.Both);
        socket.Close();
        
        Console.WriteLine(">>> Server geschlossen");
      } 
      catch (Exception ex) 
      {
        Console.WriteLine(ex.Message);
      }
      Console.ReadLine();
    }    
  }
}
    
20.11.2008 - 12:42 Uhr

OK häng mich mal drann, muss den Ganzen chat jetzt neu schreiben, weil ich Formatiert habe.

Danke schon mal

MFG Sp666dy

20.11.2008 - 12:33 Uhr

was heißt vica versa? und soll ich die maus auch erstellen und das eben bild machen oder nur per Zahlen auslesen?

20.11.2008 - 12:28 Uhr

Ok hat sich komisch angehört, muss dazu sagen das es mein programmier lehrer war, und das es ein projekt war.
Er wollte zwar das programm haben und benutzen habe jedoch ein Datum vergleich reingebaut der auslöst, das es sich löscht.

Er meinte wenn ich das lösche kriege ich eine 6. Also habe ich das datum nach meine entlassung eingetragen. 😉

Der ist bestimmt immer noch sauer 😛.

So zum Thema ich soll beim Client auslesen lassen, wo der Host auf sein eigene Computer die Maus befindet???

20.11.2008 - 12:13 Uhr

habe ich schon!

Das war auch schwer, wobei ich aber sagen muss, das war eine TCP/iP verbindung. Gibt bestimmt schwerere Verbindungen.

Habe auch schon daten wie Bilder übertragen, verbindungen, Abgemeldet, erneut anmelden ohne Anwednung neustarten, Sachen auslesen.

Wo ich gescheitert bin war nur der Router.

Alle Sachen Funktionierten innerhalb eines Netzes, sobald ich Router überspringen musste habe ich nie eine verbindung bekommen.Auch wenn man Firewall ausgeschaltet haben.

Dann haben wir es mit Ports öffnen versucht und hat auch nicht geklappt.

Und wir haben es mit DNS versucht.

Meine letztes aufwendige Projekt, war ein Überwachungsprogramm, der Screenshots gesendet hat und der Server hat alle aufgenommen.

Das habe ich in meiner klasse gemacht, für mein lehrer, er konnte sehen wer sich angemeldet hat und konnte sie dann per sekundenschritt überwachen.

So jetzt weißt du wie weit ich bin, wo ich aber auch sagen muss das der Forum hier mir sehr viel geholfen hat.

20.11.2008 - 12:03 Uhr

Aber ich hatte jetzt so eine große Pause, und habe angst die sachen die ich weiß vergesse. Also möchte ich mir ein größeres Projekt ansetzen weil man so tausend kleinigkeiten lernt und ich persönlich nur so lerne.

Und weil ich keine andere Idee hätte, wollte ich das machen.
Und das ist das einzige was man auch benutzen kann oder schulen benutzen können.

Ich habe eine Menge Bücher oder bin oft in der Bibliothek und ich habe das Forum, ist das ehrlich so schwer???

Hättet ihr vielleicht so eine vorübung um das zu lernen??

Weil ich habe mit Programmieren angefangen um ehrlich mal so eine Plattform zu erstellen, weil es sehr hilfreich ist.

20.11.2008 - 11:54 Uhr

Hallo @ all,

Also ich wollte mal nachfragen was ich bräuchte um eine Plattform zu errichten.
Es geht sich um eine Lern-Plattform.

Ich hatte mir es sogedacht das es ein Host und mehrere clients gibt.

Die Anwendung soll von mehreren Computer stattfinden und sich z.B wie auf eine Remote Anwendung, auf ein Bildschirm befinden.

Ich habe mal ein Visuellen Computer gesehen. Wollte es doch nicht so Kopliziert haben.

Es soll nur Ein Visuellen Bildschirm geben wo sich z.B eine Textdatei, eine Mal datei, befindet.

Und für jeden Client seine Maus.

Könnte mann das realisieren, wenn ja, wo sollte ich anfangen.

Danke schon mal im Voraus.

MFG Sp666dy

21.10.2008 - 11:16 Uhr

Also ich versuch es jetzt ganz genau zu beschreiben.

Also ich habe eine textbox und möchte da

  1. Das Laufwerk angeben wo er sucht.
  2. Den namen der Musik datei oder nur ein Stück vom namen, so er danach sucht.

So wenn ich dann, das Lied "xxx.mp3" auf meine externe Festplatte dursuchen möchte und er das Lied dann findet, soll der Ordner wo sich diese Musikdatei befindet öffnen und die Musikdatei soll markiert sein.

PS: Der Ordner soll Normal aufgehen und hat nichts mit meiner Windows Anwedung zu tun.

Hoffe ich hab es jetzt besser rüber gebracht.

Ich bräuchte jetzt nur stichwörter wie ich anfangen soll. gibt es da ein bestimmter befehl oder tipps?

20.10.2008 - 19:27 Uhr

Nein, ich meine wenn ich jetzt in meiner textbox1 z.B "usher" eingebe dann soll gesucht werden


="*" + usher "*";

so wenn er fündig wird soll der Ordner aufgehen z.B "C:\Benutzer\Mymusik"

und die musikdatei wird Markiert.

20.10.2008 - 17:02 Uhr

also wenn ich jetzt auf meine externe das lied "abc" suche soll er sofort den ordner öffnen und die bestimmte datei markiert wird.

Also das soll so ähnlich sein, wie das "Directory.GetFiles" nur es soll nicht in einer listbox angezeigt werden sondern der ordner selber soll aufgehen.

20.10.2008 - 16:11 Uhr

Also ich möchte gerne eine interne Suchmaschine machen.

Möchte es als Ergebniss so haben, dass

wenn ich den Namen der musik datei in meine Windowsform schreibe und auf ein button drücke, soll der Ordner auf gehen, wo sich die datei befinden und markiert sein.

Weiß jetzt nicht wie ich anfangen soll, könntet ihr mir vielleicht einige stichwörter geben wonach ich suchen kann und arbeiten kann?

Danke MFG Sp666dy

20.10.2008 - 13:23 Uhr

Er gibt mir nichtmal eine Fehlermeldung.

Es bleibt erstmal stehen und schließt sich einfach??

Habe ich vielleicht eine kleinigkeit vergessen?

StreamReader reader = new StreamReader(Application.StartupPath+ "\\Daten\\" + listBox1.Text + ".txt");

            string[] zeile = reader.ReadLine().Split(';');
            string user = zeile[0];
            string pass = zeile[1];
            label3.Text = user;
            label4.Text = pass;
    
            reader.Close();
20.10.2008 - 12:27 Uhr

Danke für deine Antwort.

Weil ich aber jetzt alles auf Textdatei gemacht habe, könnte ich das nicht weiter so machen.

Z.B

label1.text = pfad\Ordner\Datei\3.Zeile ???

20.10.2008 - 12:08 Uhr

Nagut versuche grade details für Bücher zu schreiben und möchte keine datenbank benutzen. Habt ihr denn andere Ideen wie mann es sonst machen kann.

Wie würde ich es denn hinbekommen, wenn ich zum für jedes Buch eine txt anlege oder erstellen lasse, und dann z.B die erste zeilen sind immer autor die zweiten zeile titel???

Ginge das?

20.10.2008 - 12:02 Uhr

heißt das es ist nicht sicher?

weil ich möchte sie nur auf ein label einfügen.

20.10.2008 - 12:00 Uhr

wenn du im Entwurf bist, kannst du unter eigenschaften die millisekunden einstellen, setz die einfach auf 1000

20.10.2008 - 11:57 Uhr

Sorry, vielleicht habe ich mich falsch ausgedrückt.

Aber wenn man unter eine textdatei auf eigenschaften geht und unter dateiinfo geht
stehen dort einige sachen wie titel, autor, betreff usw.

Die Sachen würde ich gerne von eine Windowsform beschreiben und auslesen können.

20.10.2008 - 11:55 Uhr

Setz einen Timer in deiner Windowsform.
Stelle sie durch eigenschaften auf eine Sekunde und lass dann den label wo die Uhrzeit angezeigt wird jede sekunde abfragen.

PS:Vergiss den Timer nicht auf true zu setzen

20.10.2008 - 11:52 Uhr

Guten tag an alle,

Also mein problem ist es, dass ich eine textdatei beschreiben möchte und die dazugehörigen detail, wie z.B Titel, autor usw. und dies auch wieder auslesen möchte.

Könnt ihr mir vielleicht ein Tipp geben?

Danke MFG Sp666dy

31.05.2008 - 10:47 Uhr

nagut dann hole ich mir jetzt mal ein keyboard mit USB-Anschluss und setz mich mal drann. wenn ihr noch einige Tipss für mich habt, wer ich sehr dankbar.

Oder kleine code stücke die mir einige sachen vereinfachen.

Aber noch einige fragen habe ich doch noch..... Wie fange ich den, wenn ich mit dem keyboard spiele durch den USB-Anschlus spiele die Daten ab???? welche befehle würden mir da weiter helfen???

Und wie vergelich ich sie????

Brauch nur was zum nachlesen, das würde reichen .

Danke

MFG Sp666dy

30.05.2008 - 11:40 Uhr

Ok erstmal danke für die ganze antworten....

Also ich meine das keyboard womit man musik macht.(ähnlich "klavier")

Und es gibt manche keyboard's mit USB-Anschlüsse.

Erstens wollte ich fragen ob es möglich ist mit ein porgramm die Tasten abzufangen und sowas zu machen was "jaensen" gesagt hat.

Und ob man es verwirklichen kann so ein spiel zu erstellen.

Also gingen jetzt die antworten für die tastatur?, oder für das spielinstrument "Keyboard"??

MFG Sp666dy

29.05.2008 - 18:43 Uhr

Gute Tag an alle,

Ich hatte mir vorgenommen ein größeres projekt zu machen und wenn jeder Singstar von der Playstation kennt , könntet ihr mir vielleicht weiter helfen.

Also ich wollte mir ein Keyboard kaufen mit einen USB-Anschluss.

Ich möchte dazu ein Programm schreiben der wie singstar funktioniert nur mit dem Spielen auf dem Keyboard.

Z.b wenn mann bei Singstar falsch singt gibt es minuspunkte.

Und wenn man jetzt zB ein Stück spielt und eine falsche taste gedrückt hat, sollen auch Punkte abgezogen werden.

Es soll so ablaufen das einer ein stück spielt und das auf dem computer gespeichert
wird. Der nöchste der dann spielt muss das dann richtig nachspielen.

Meine frage ist jetzt ist das realisier bar und mit was für ein schwirigkeits grad muss ich rechnen.

MFG Sp666dy

19.03.2008 - 12:23 Uhr

sorry aber das krieg cih nicht hin habe mehrere sachen auprobiert, und im webprogrammierung bin ich zum ersten mal unterwegs.

Es wäre einfaach nett wenn ihr mir das sagen würdet.

Danke