none
duda con codigo del puerto serial RRS feed

  • Pregunta

  • bueno he intentado hacer un especie de chat entre 2 pc's con el puerto serial pero no muy le entiendo como manejarlo. en mi codigo me da error por lo visto por que no he declarado bien el nombre, no se si tengo que cerrar el puerto despues de que tome el texto del textbox, me dijieron que tenia que por un tiempo para que leera los datos el pueto serial para no dejarlo abierto mucho tiempo y se pueda arruinar pero no se si lo puese bien o si puse donde deberia ser, tambien como seria el codigo para resivir lo que la otra pc me esta enviando y mostrarlo en un textbox y la instruccion para enviar el texto que yo ingrese

    e intentado guiarme con estas 2 pagianas para hacer el codigo pero igual no logro enter mucho

    http://www.codeproject.com/KB/cs/serialcommunication.aspx
    http://dev.emcelettronica.com/serial-port-communication-c
    using System;
    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.IO.Ports;
    
    namespace puerto_serial
    {
        public partial class Form1 : Form
        {
            string texto;
            
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                SerialPort  = new SerialPort();
    
                serialPort1.PortName = "COM1";
                serialPort1.BaudRate = 9600;
                serialPort1.DataBits = 8;
                serialPort1.Parity = Parity.None;
                serialPort1.StopBits = StopBits.One;
                serialPort1.WriteTimeout = 1000;
                serialPort1.ReadTimeout = 1000;
    
    // } private void button1_Click(object sender, EventArgs e) //este es el boton que toma el texto de un textbox lo guarda en una varible y lo envia al pueto
    { texto = Convert.ToString(textBox1.Text); serialPort1.Open(); serialPort1.Write(texto); } private void button2_Click(object sender, EventArgs e) //boton de enviar el texto { } private void textBox1_TextChanged(object sender, EventArgs e) //aqui se ingresa el texto
    { } private void textBox2_TextChanged(object sender, EventArgs e) {
    • Cambiado Javier Conesa lunes, 23 de noviembre de 2009 10:50 (De:Lenguaje C#)
    miércoles, 18 de noviembre de 2009 4:34

Respuestas

  • hola

    lo que podrias hacer es utilziar un combo quwe te liste los puertos disponibles en tu pc



    asi sabras si el COM1 que estas poniendo fijo en tu código esta verdaderamente habilitado en tu pc

    por ahi podrías hacer una simple aplicación de prueba que realice esta operación de validación, y asi estar seguro que el COM1 existe


    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Javier Conesa lunes, 23 de noviembre de 2009 10:49
    jueves, 19 de noviembre de 2009 0:35

Todas las respuestas