Forum: PC-Programmierung bytes senden mit c#


von Macro (Gast)


Lesenswert?

Hy ich wollte eine Zeichenkette senden und empfangen.
Das empfangen get super aber ich bekomme keine bytes raus.
Seht euch das Programm schnell mal an.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SerialPort p = new SerialPort("COM1", 9600);
            p.RtsEnable = true;
            p.Handshake = Handshake.RequestToSend;
            p.Parity = Parity.None;
            p.DataBits = 8;
            p.StopBits = StopBits.One;
            p.Open();





                {

                    do
                    {
                        //Schreiben
                        Console.WriteLine("Geben Sie eine Nachricht 
ein");

                        string msg2device = Console.ReadLine();
                        byte[] devBytes = 
Encoding.Default.GetBytes(msg2device);
                        p.Write(devBytes, 0, devBytes.Length);

                        //LEsen
                        byte[] bytes = new byte[p.BytesToRead];
                        p.Read(bytes, 0, bytes.Length);
                        string msg = Encoding.Default.GetString(bytes);
                        Console.WriteLine(msg);
                    } while (true);


                }






        }
    }
}

: Verschoben durch User
von Ralf (Gast)


Lesenswert?

So, du hast sicher ...
- ... schon den Debugger bemüht
- ... nur vergessen zu erwähnen, was am anderen Ende hängt
- ... dran gedacht, dass das andere Ende auch den Handshake unterstützt
- ...

Mehr Infos, bitte :)

Ralf

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Vor allem muss die andere Seite sehr schnell sein wenn sie den text im 
selben moment empfangen und wieder senden kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.