// 手动写入 private void button4_Click(object sender, EventArgs e) { if (textBox1.Text != "") { mo.WriteItemInt(int.Parse(textBox1.Text)); } }
public void Receive() { while (true) { try { //监听数据,接收到数据后,把数据转换成字符串并输出 // 收到的消息格式'flag,ItemIDSensorID,ItemIDQty,ItemIDClear' // flag="C", 即为需要的数据 byte[] receiveBytes = udpApp.Receive(ref remoteIpEndPoint); string returnData = Encoding.ASCII.GetString(receiveBytes); Console.WriteLine("Received message:\"" + returnData.ToString() + "\" from " + remoteIpEndPoint.Address.ToString() + ":" + remoteIpEndPoint.Port.ToString()); log.TraceInfo("Received message:\"" + returnData.ToString() + "\" from " + remoteIpEndPoint.Address.ToString() + ":" + remoteIpEndPoint.Port.ToString()); string[] strArr = returnData.Split(','); if (strArr[0] == "C") { iReceiveList.Clear(); for (int i = 1; i < strArr.Length; i++) { iReceiveList.Add(int.Parse(strArr[i])); } opc.WriteItemInt(iReceiveList); } } catch (Exception err) { Console.WriteLine("接收显示消息出错:" + err.Message); log.TraceError("接收显示消息出错:" + err.Message); } } }