Hallo,
ich habe eine Anwendung, bei der ich Koordinaten an einen Roboter aus einer C# Anwendung heraus senden soll.
Erklärung:
Ich werte mit einer C# Anwendung Positionen über eine Kamera aus und möchte diese Daten nun an den Roboter senden, damit dieser die Positionen dann anfährt. Nun soll der Roboter mir zunächst den Status auf Position senden und dann sende ich Ihm die nächsten Koordinaten.
Ich habe bereits mit einem Socket Test Programm aus dem Internet getestet, dass mein Programm auf dem Roboter funktioniert. Nun muss dies selbst programmiert werden, sodass ich meine XML-Datei an den Roboter senden kann.
Wenn ich jetzt die Socket.Connect Methode aufrufe, kommt immer der Fehler, dass der Roboter die Verbindung verweigerte.
Hier mein Code:
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
const int Port = 49512;
const String IP = "127.31.1.147";
IPAddress ipo = IPAddress.Parse(IP);
IPEndPoint ipE = new IPEndPoint(ipo, Port);
string fileName = "Desktop/Daten.xml";
sock.Connect(ipE);
sock.SendFile(fileName);
sock.Shutdown(SocketShutdown.Both);
sock.Close();
Danke.