小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 7444|回复: 4

socket连接通信,一段时间后就不准确了

[复制链接]
发表于 2015-4-22 11:29:53 | 显示全部楼层 |阅读模式
我用socket连接通信,长连接,然后建立一个线程不停接收,为什么一段时间后就节后不大准确的数据,能接收到数据,但是处理时有问题,是不是不能这样做?有什么办法可以解决吗?有什么更好的办法吗?求指导,非常感谢!!!下面是代码:
连接:
private void button1_Click(object sender, EventArgs e)
        {
            IPAddress Ips1 = IPAddress.Parse("192.168.137.101");
            IPEndPoint Ip1 = new IPEndPoint(Ips1, Convert.ToInt32("2001"));
            s1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                s1.Connect(Ip1);
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
                return;
            }
            MessageBox.Show("1连接成功");
            Thread threadRec1 = new Thread(Receive1);
            threadRec1.IsBackground = true;
            threadRec1.Start();
        }

接收:private void Receive1()
        {
            while (true)
            {
                byte[] buf1 = new byte[1024 * 1024 * 2];
                s1.Receive(buf1);
                textBox9.AppendText(Encoding.ASCII.GetString(buf1) + "rn");
                if ((buf1[0] == 'x') && (buf1[6] == 'y'))
                {
                    NA1 = (Convert.ToInt32(buf1[1]) - 48) * 100 + (Convert.ToInt32(buf1[2]) - 48) * 10 + (Convert.ToInt32(buf1[3]) - 48);
                    textBox15.Text = Convert.ToString(NA1);
                    ND1 = (Convert.ToInt32(buf1[4]) - 48) * 10 + (Convert.ToInt32(buf1[5]) - 48);
                    textBox11.Text = Convert.ToString(ND1);
                    SD1 = SD1 + ND1;                    
                    textBox13.Text = Convert.ToString(SD1);                    
                    Thread.Sleep(470);
                }            
            }
        }
回复

使用道具 举报

发表于 2015-4-22 16:05:35 | 显示全部楼层
不大准确是什么意思?
回复 支持 反对

使用道具 举报

发表于 2015-4-22 22:51:10 | 显示全部楼层
高手呢,帮你顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-23 19:14:34 | 显示全部楼层
liuviking 发表于 2015-4-22 16:05
不大准确是什么意思?

还是谢谢你,我已经解决了。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-23 19:15:36 | 显示全部楼层

没有,新手在摸索中。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-22 23:40 , Processed in 1.083494 second(s), 22 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表