资源简介
一个下位机采用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个文件信息
相关资源
- DynamicDataDisplay绘图库文件以及说明文
- Visual_C#_.NET程序设计教程第2版源代码
- c# Spire.Pdf.dll引用
- C# .NET完美车牌识别系统.
- .net网上成绩查询系统
- C#设备管理系统 机房管理系统
- C#官方中文手册
- C#毕业设计宾馆管理系统
- 记事本c# c#
- C# 学生考试管理系统
- c#+Access图书管理系统
- 基于c# sql2008开发的航班订票管理系统
- 学生选课系统c#.net 登陆管理用户
- C#电影售票系统
- Direct3D教程c#版
- C#完整网络爬虫源代码
- word转pdf c#实现
- C#订单配送管理系统源码
- MySQL安装教程+Visual Studio 2017 C#连接远
- C# 销售管理系统
- C#与三菱FX通过串口RS232通讯
- C#超市进销存销售管理系统
- C#打印机打印指定模块内容案例
- C#程序防止反编译工具30017
- C# WinForm 利用NPOI 自定义[表头|列表|表
- C# 学生信息管理系统(SQLite)
- C#,sql房屋出租系统
- 操作系统实验之银行家算法C# GUI界面
- C#动态绘制心率折线图串口通信
- 自己用C#写的tcp_ip服务器
评论
共有 条评论