润宇软件
首 页 企业简介 项目案例 软件定制 行业软件 解决方案 下载中心 服务专区 客服中心
业务介绍:西安软件公司、软件开发、软件定制、软件外包
软件 方案 文章
  润宇软件 >> 新闻资讯  >> 解决方案

西安润宇软件实现TCP通讯协议

发布时间:2020/3/12  浏览次数:1次  字体【    】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Data.SqlClient;
using System.Data;
 
namespace TimeServer
{
    class TimeServer
    {
        //private const int portNum = 13;
        //[STAThread]
        static void Main(string[] args)
        {
            TcpClient client = null;
            NetworkStream stream = null;
            byte[] buffer = null;
            string receiveString = null;
 
            IPAddress localIP = IPAddress.Parse("192.168.1.130");
            int localPort = 9438;
            TcpListener listener = new TcpListener(localIP, localPort);//用本地IP和端口实例化Listener
            listener.Start();//开始监听
            while (true)
            {
                client = listener.AcceptTcpClient();//接受一个Client
                buffer = new byte[client.ReceiveBufferSize];
                stream = client.GetStream();//获取网络流
                stream.Read(buffer, 0, buffer.Length);//读取网络流中的数据
                receiveString = Encoding.Default.GetString(buffer).Trim('\0');//转换成字符串
                string WD = receiveString.Substring(43, 4);
                string SD = receiveString.Substring(48, 4);
                string Mdl = receiveString.Substring(22, 10);
                string ZOOM = receiveString.Substring(33, 1);
                string SendTime = "20" + receiveString.Substring(4, 17) + ":000";
                if (Mdl == "0072916200") { Mdl = "冰箱-01"; }
                //else if(Mdl == "") { Mdl = "冰箱-02"; }
                //else if(Mdl == "") { Mdl = "冰箱-03"; }
                //else{ Mdl = "冰箱-04";}
                SqlConnection sqlcon = new SqlConnection("Data Source=****;Initial Catalog=****;User ID=***;pwd=*****");
                string addx = "INSERT INTO PCA_REPORT..Temperature VALUES ('" + Mdl + "','" + WD + "','" + SD + "','" + SendTime + "',getdate(),'" + ZOOM + "')";
                //string addx = "INSERT INTO PCA_REPORT.dbo.Room_Model  VALUES('" + receiveString + "','Test')";
                //SqlCommand sc = new SqlCommand(addx, sqlcon);
                //int cc = sc.ExecuteNonQuery();
                DataSet ds = new DataSet();
                SqlDataAdapter adapter = new SqlDataAdapter(addx, sqlcon);
                adapter.Fill(ds);
                stream.Close();//关闭流
                client.Close();//关闭Client
                Console.WriteLine(receiveString);
               
            }
        }
    }
}
  关闭本页
西部IT网合作伙伴 合作伙伴
陕西省 | 榆林 | 延安 | 铜川 | 渭南 | 商洛 | 宝鸡 | 汉中 | 安康 | 咸阳
网站首页 | 关于我们 | 售后服务 | 项目合同 | 查看留言 | 在线留言 | 客服中心
© 版权所有:西安润宇软件科技有限公司 
公司地址:西安市碑林区 联系电话:029-87878512 手机:13468700578 联系人:李先生
Copyright ® 2009-2015 RunYusoft.com Inc. All Rights Reserved 
技术支持:西安润宇软件科技有限公司  陕ICP备11000720号-3