//called when data for any output pin is requested public void Evaluate(int SpreadMax) { if (FDST.IsChanged || FLPort.IsChanged || FRPort.IsChanged) { TCP?.Dispose(); TCP = new TcpClient(FDST[0], FRPort[0]); TCP. } if (FSend[0] && UDP != null) { if (FData.SliceCount != 0) { var bbuf = new byte[FData[0].Length]; FData[0].Read(bbuf, 0, (int)FData[0].Length); UDP.SendAsync(bbuf, (int)FData[0].Length); } } }
public async void SendData(object data, IPEndPoint receiver) { var dataObj = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(data, JSS)); await UDP.SendAsync(dataObj, dataObj.Length, receiver); }