How to receive data from serial ports ?
                            
                         
                        
                     
                 
                
                    Hello,
My question is that, i am creating an application in which application i have to receive data from serial ports and i am trying this code 
  
class Program
  {
 
static void Main(string[] args)
 {
  
SerialPort mySerialPort = new SerialPort("COM3");
  mySerialPort.BaudRate = 9600;
  mySerialPort.Parity = 
Parity.None;
  mySerialPort.StopBits = 
StopBits.One;
  mySerialPort.DataBits = 8;
  mySerialPort.Handshake = 
Handshake.None;
  mySerialPort.DataReceived += 
new SerialDataReceivedEventHandler(DataRecivedHandler);
  mySerialPort.Open();
  
Console.WriteLine("Press any key to continue...");
  
Console.WriteLine();
  
Console.ReadKey();
  mySerialPort.Close();
  }
  
private static void DataRecivedHandler(object sender, SerialDataReceivedEventArgs e)
  {
  
SerialPort sp = (SerialPort)sender;
  
string inData = sp.ReadExisting();
  
Console.WriteLine("Data Recived...");
  
Console.WriteLine(inData);
  }
  }
but exception occured "The semaphore timeout period has expired"  what does it mean and what is the solution about it  please  reply soon  Thanks