Exemplo n.º 1
0
        public void SendMessage(TimeDataDLL.TimeData.StructTimeData data)
        {
            IPEndPoint remoteHost = new IPEndPoint(IPAddress.Parse(_remoteIPAddress), (int)_remotePort);

            // formatter used for serialization of data
            BinaryFormatter formatter = new BinaryFormatter();

            MemoryStream stream = new MemoryStream();

            formatter.Serialize(stream, data);

            Byte[] sendData = stream.ToArray();


            try
            {
                _dataSocket.Send(sendData, sendData.Length, remoteHost);
            }
            catch (SocketException ex)
            {
                MessageBox.Show(ex.ToString());

                return;
            }
        }
Exemplo n.º 2
0
        private void reciveThread()
        {
            IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(localIP), localPort);

            BinaryFormatter formatter  = new BinaryFormatter();
            MemoryStream    tempStream = new MemoryStream();

            while (threadsActive)
            {
                try
                {
                    Byte[] receiveData = dataSocket.Receive(ref endPoint);

                    tempStream = new System.IO.MemoryStream(receiveData);
                    TimeDataDLL.TimeData.StructTimeData temp = (TimeDataDLL.TimeData.StructTimeData)formatter.Deserialize(tempStream);

                    if (!temp.isAlarmTime)
                    {
                        setTime(temp.hour, temp.minute, temp.second);
                    }
                    else
                    {
                        setAlarm(temp.second, temp.minute, temp.hour);
                    }

                    //recivedString += (DateTime.Now + ": " + System.Text.Encoding.Default.GetString(receiveData) + "\n");
                }
                catch (SocketException ex)
                {
                    return;
                }
            }
        }