当前位置:编程学习 > C#/ASP.NET >>

.net编程 Server 反馈给PLC的数据 PLC 丢包

我作为服务器,收到PLC发送的数据后,会发一个数据给PLC,但是很奇怪,PLC发给我的数据我也都接收到了,我也给PLC反馈数据了,但是PLC显示的是,接收包,总是间隔一个,收到一个,中间规律性的丢了一个包,请各位大神帮忙看看:

//回发数据给客户端
        private void RecieveCallBack(IAsyncResult AR)
        {
            try
            {
                Socket RSocket = (Socket)AR.AsyncState;
                int REnd = RSocket.EndReceive(AR);
                for (int i = 0; i < ClientNumb; i++)
                {
                    if (ClientSocket[i].Connected)
                    {
                        string Return_Type="";//信号类型
                        string xlh = "";//序列号
                        string tm = "";//条码信息
                        string str = Encoding.UTF8.GetString(MsgBuffer, 0, REnd);                  
                        ClientSocket[i].Send(Encoding.UTF8.GetBytes(str));
                        
                    }
                    RSocket.BeginReceive(MsgBuffer, 0, MsgBuffer.Length, 0, new AsyncCallback(RecieveCallBack), RSocket);

                }
            }
            catch { }

        } --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,