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; } }
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; } } }