Zusi ,TCP Server und selbst programierter TCP-Client

Hier geht es um alle anderen Add-On-Themen, z.B. Signale, Fahrpläne, Streckenmöbel oder auch die Installation der Add-On-Pakete
Antworten
Nachricht
Autor
janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Zusi ,TCP Server und selbst programierter TCP-Client

#1 Beitrag von janw »

Hi,
Ich will gerade ein TCP-Client programiren der bei Zusi die Eigenschaften "Geschwindigkeit,Uhrzeit,Türen" von Zusi abruft. Dazu verwende ich die Dll von Andreas Karg für Net.Framworksprachen. Ich Programiere in C# mit Microsoft Visual Studio c# 2010 Express. Mein Problem ist das Zusi meine Angeforderten Größen nicht zurück gibt und ich keine Daten bekomme hier der Code:

Code: Alles auswählen

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

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        ZusiTCPConn conn = new ZusiTCPConn("Display", ClientPriority.High);
        private Thread ping;
   
        public Form1()
        {
            InitializeComponent();

        }



       
       
        private void button1_Click(object sender, EventArgs e)
        {
            conn.RequestedData.Add(01);
            conn.RequestedData.Add(10);
            conn.RequestedData.Add(11);
            conn.RequestedData.Add(12);
            try
            {
                conn.Connect("127.0.0.1", 1435);
            }
            catch
            {
                textBox1.Text = "error";
            }
            timer1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            tcp.Close();
        }
        private byte[] StringToByteArray(string str)
        {
            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
            return enc.GetBytes(str);
        }
        private string ByteArrayToString(byte[] arr)
        {
            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
            return enc.GetString(arr);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            conn.RefreshData();
            textBox1.Text = Convert.ToString(conn.StringData);
            
        }
    }
}
Könnten ihr mir bitte Helfen.

Benutzeravatar
Roland Ziegler
Beiträge: 5522
Registriert: 04.11.2001 22:09:26
Wohnort: 32U 0294406 5629020
Kontaktdaten:

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#2 Beitrag von Roland Ziegler »

Wie liefert denn Andis Klasse die Daten? Asynchron per Event oder synchron auf Abfrage/Polling?

janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#3 Beitrag von janw »

Per Abfrage. Zuerst muss ich die Funktion "RefreshData();" ausführen und dann kann ich die Daten z.B. per "FloatData();","ByteData();" und "StringData();" und der ID abrufen. So habe ich es verstanden.
Zuletzt geändert von janw am 16.07.2011 11:55:19, insgesamt 1-mal geändert.

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#4 Beitrag von Andreas Karg »

Öh. Anfangs lief das tatsächlich über Abfrage. In der aktuellen Version schmeißt die DLL aber ein Ereignis, wenn Daten reinkommen. Darf ich fragen, woher du deine DLL hast? Eventuell fliegt im Forum noch was total Veraltetes rum. Da würd ich die aktuelle Version dann auch hintun. Weil das mit den Ereignissen bei C# nicht völlig trivial ist, würd ich da auch gleich noch ein kleines Beispielprogramm beilegen.
Zuletzt geändert von Andreas Karg am 16.07.2011 14:07:40, insgesamt 1-mal geändert.

janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#5 Beitrag von janw »

Ich habe die Dll aus diesem Thread http://forum.zusi.de/viewtopic.php?p=181130#p181130 .
Danke für die Hilfe.

janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#6 Beitrag von janw »

Öhm, Was ist jetzt aus diesem Beispielprogramm geworden?


janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#8 Beitrag von janw »

Lass dir Zeit

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#9 Beitrag von Andreas Karg »

Die Schnittstelle ist jetzt offiziell mitsamt Beispielprogramm veröffentlicht: http://forum.zusi.de/viewtopic.php?p=203762

janw
Beiträge: 12
Registriert: 24.06.2009 10:58:00

Re: Zusi ,TCP Server und selbst programierter TCP-Client

#10 Beitrag von janw »

Vielen Vielen Dank

Antworten