资源简介

一个下位机采用ESP8266芯片,上位机采用c#编程建立TCP服务器并连接数据库,通过TCP进行通信的简单温湿度监测系统,能够实现命令识别,绘制曲线,保存数据等功能。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Threading;
using System.Net.Sockets;
using System.Net;
using System.Collections;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;            //关闭对文本框的非线程操作检查
            TextBox.CheckForIllegalCrossThreadCalls = false;
        }
        string RemoteEndPoint;     //客户端的网络结点
        Thread threadwatch = null;//负责监听客户端的线程
        Socket socketwatch = null;//负责监听客户端的套接字
        MySqlConnection mycon;
        MySqlDataAdapter myadp;
        DataSet myds;
        //创建一个和客户端通信的套接字
        Dictionary dic = new Dictionary { };   //定义一个集合,存储客户端信息
        private void button1_Click(object sender EventArgs e)
        {
            try
            {
                this.button1.Enabled = false;
                //定义一个套接字用于监听客户端发来的消息,包含三个参数(IP4寻址协议,流式连接,Tcp协议)
                socketwatch = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
                //服务端发送信息需要一个IP地址和端口号
                IPAddress address = IPAddress.Parse(textBox1.Text.Trim());
                //获取文本框输入的IP地址
                //将IP地址和端口号绑定到网络节点point上
                IPEndPoint point = new IPEndPoint(address int.Parse(textBox2.Text.Trim()));
                //获取文本框上输入的端口号
                //此端口专门用来监听的
                //监听绑定的网络节点
                socketwatch.Bind(point);
                //将套接字的监听队列长度限制为20
                socketwatch.Listen(20);
                //创建一个监听线程
                threadwatch = new Thread(watchconnecting);
                //将窗体线程设置为与后台同步,随着主线程结束而结束
                threadwatch.IsBackground = true;
                //启动线程   
                threadwatch.Start();
                //启动线程后 textBox3文本框显示相应提示
                textBox3.AppendText(“开始监听客户端传来的信息!“ + “\r\n“);
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
                this.button1.Enabled = true;
            }
        }
        void OnlineList_Disp(string Info)
        {
            listBoxOnlineList.Items.Add(Info);
            //在线列表中显示连接的客户端套接字
        }
        //监听客户端发来的请求
        private void watchconnecting()
        {
            Socket connection = null;
            while (true)  //持续不断监听客户端发来的请求   
            {
                try
                {
                    connection = socketwatch.Accept();
                }
                catch (Exception ex)
                {
                    textBox3.AppendText(ex.Message);
                    //提示套接字监听异常   
                    break;
                }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-21 14:43  物联1401  付楷轩   课程设计报告\
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\mysql数据库文件\
     文件        2219  2017-06-15 15:01  物联1401  付楷轩   课程设计报告\mysql数据库文件\temperature_idmap.sql
     文件        3748  2017-06-15 15:00  物联1401  付楷轩   课程设计报告\mysql数据库文件\temperature_temperature.sql
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\
     文件         962  2017-06-08 17:22  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1.sln
     文件       27136  2017-06-10 12:01  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1.suo
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\
     文件      444416  2015-10-02 23:04  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\MySql.Data.dll
     文件      315392  2015-10-02 23:04  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\MySql.Data.Entity.dll
     文件       36864  2015-10-02 23:04  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\MySql.Fabric.Plugin.dll
     文件      147456  2015-10-02 23:04  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\MySql.Web.dll
     文件       22528  2017-06-10 11:58  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
     文件       38400  2017-06-10 11:58  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb
     文件       14328  2017-06-10 12:01  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe
     文件         490  2007-07-21 01:33  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest
     文件       24933  2017-06-10 11:58  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\Form1.cs
     文件       19541  2017-06-10 11:22  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\Form1.Designer.cs
     文件        6216  2017-06-10 11:22  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\Form1.resx
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\
     目录           0  2017-06-20 16:16  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\
     目录           0  2017-06-10 12:02  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\Refactor\
     文件       72829  2017-06-09 14:41  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\ResolveAssemblyReference.cache
     目录           0  2017-06-10 12:02  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\TempPE\
     文件        7514  2017-06-10 12:01  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.csproj.FileListAbsolute.txt
     文件         847  2017-06-10 11:22  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.csproj.GenerateResource.Cache
     文件       22528  2017-06-10 11:58  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.exe
     文件         180  2017-06-10 11:22  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.Form1.resources
     文件       38400  2017-06-10 11:58  物联1401  付楷轩   课程设计报告\上位机软件\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.pdb
............此处省略172个文件信息

评论

共有 条评论