PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TCP Verbindung



JohnnyKnoxville
20.11.2008, 08:57
Hallo zusammen,

eine kurze Frage zur Verbindungsherstellung beim FMS Crusader Version 4.51.

Ich möchte eine eigene Clientapplikation erstellen. Dazu baue ich eine simple TCP Socketverbindung mit dem Crusader auf.
Der Server antwortet dann auch zugleich mit der Telegrammhistorie, schickt mir jedoch keine weiteren eintreffenden Telegramme.

Das liegt daran, dass Client u. Server ein Passwort austauschen. Soweit ich rausgefunden habe (Mithorchen), sendet der Client ein


PASS:pw

nach dem Verbindungsaufbau. Tut er dies nicht, ignoriert der Server den Client.

Leider reicht das Senden dieses Strings offensichtlich nicht - hat noch jemand eine weitere Idee, warum der Crusader meinen Client ignorieren könnte?

haehnle
20.11.2008, 16:21
Carriage Return line feed??

Gruß,
Jochen

JohnnyKnoxville
21.11.2008, 13:39
Japp, das war's.

Vielen Dank.
Ist jemand an einer .dll interessiert, die folgende Schnittstelle für den Crusader implementiert?



//C#-Code
public interface IAlarmDisposer
{
void Init();
void Start();
void Stop();

event EventHandler OnZveiAlarm;
event EventHandler OnFmsTelegram;
}


Wobei die Eventhandler folgende Klassen mitbringen:



public class ZveiAlarm
{
private int code = 0;
public int Code
{
get { return code; }
set { code = value; }
}

private DateTime time;
public DateTime Time
{
get { return time; }
set { time = value; }
}

}

public class FmsTelegram
{
//Ortskennung
private int ok;
public int Ok
{
get { return ok; }
set { ok = value; }
}
//...
//weitere FMS-Infos weggelassen (Länderkennung, Fahrzeugkennung etc.)
}

chewin
10.09.2010, 12:13
Hallo zusammen,

ich hab ne kleine Anwendung mit TCP-Verbindung zum Server aufgebaut. Verbindung kommt auch zustande.
Passwort wird übermittelt aber wie muss ich


Carriage Return line feed??

eingeben?

Gruß

MasterOfDesaster
10.09.2010, 12:43
Einfach an den String den ASCII-Code für "Carriage Return line feed" anhängen.
In VB z.B mit der Konstante "vbNewLine" oder "vbCrLf", oder als "CHR(10)" UND "CHR(13)"

felix000
10.09.2010, 16:27
warum nicht "\r\n"???