• 大小: 34.99MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: Html/CSS
  • 标签: STM32  C#  ESP8266  TCP  

资源简介

更过信息,看我博客:https://www.cnblogs.com/luxiaoguogege/p/10401729.html

资源截图

代码片段和文件信息

using System;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Threading;
using System.Net;
using System.Text;

namespace Modbus_TCP_Client
{
    public partial class Form1 : Form
    {
        public Socket newclient;
        public bool Connected;
        public Thread myThread;
        public delegate void MyInvoke(string str);
        public Form1()
        {
            InitializeComponent();
            button1.Enabled = false;
        }


        bool myThread_flag = true;
        public void Connect()
        {
            byte[] data = new byte[1024];

            string ipadd = serverIP.Text.Trim();//将服务器IP地址存放在字符串 ipadd中
            int port = Convert.ToInt32(serverPort.Text.Trim());//将端口号强制为32位整型,存放在port中

            //创建一个套接字 

            IPEndPoint ie = new IPEndPoint(IPAddress.Parse(ipadd) port);
            newclient = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);


            //将套接字与远程服务器地址相连
            try
            {
                newclient.Connect(ie);
                connect.Enabled = false;//使连接按钮变成虚的,无法点击
                button1.Enabled = true;
                Connected = true;

            }
            catch (SocketException e)
            {
                MessageBox.Show(“连接服务器失败检查ESP8266模块,IP地址,端口是否正常  “ + e.Message);
                return;
            }
            timersend.Enabled = true;

            if (myThread_flag == true)
            {
                ThreadStart myThreaddelegate = new ThreadStart(ReceiveMsg);
                myThread = new Thread(myThreaddelegate);
                myThread.Start();
                myThread_flag = false;
            }
            else
            {
                myThread.Resume();
            }

        }

        private void connect_Click_1(object sender EventArgs e)
        {
                Connect();
        }

        private void timersend_Tick(object sender EventArgs e)
        {
            int isecond = 5000;//以毫秒为单位
            timersend.Interval = isecond;//5秒触发一次
            byte[] data1 = new byte[] { 0x00 0x00 0x00};
            newclient.Send(data1);
        }

        public void ReceiveMsg()
        {
            while (true)
            {
                byte[] data = new byte[1024];        
                newclient.Receive(data);
                int length = data[2];
                Byte[] datashow = new byte[length + 3];
                for (int i = 0; i < length + 3; i++)
                    datashow[i] = data[i];

                string stringdata = BitConverter.ToString(datashow);//把数组转换成16进制字符串
                showMsg01(stringdata + “\r\n“);

            }
        }

        private void send01_Click(object sender EventArgs e)
        {
            if (Connected == true)
            {
                timersend.Stop();
                byte[] data = new byte[] { 0x00 0x01 0x04 0x11 0x

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      192000  2006-12-02 15:53  ComAssistant.exe
     文件      740139  2019-02-19 16:06  ESP8266使用TCPIP协议作为服务器.pdf
     目录           0  2019-01-20 11:07  ESP8266固件\
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\
     文件    22791766  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\ESP_DOWNLOAD_TOOL_V2.4.exe
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\MAC_ADDR\
     文件        1071  2019-01-20 09:28  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\MAC_ADDR\MAC_TABLE.CSV
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\
     文件      355894  2018-12-16 16:29  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\CON_ERROR.bmp
     文件       14390  2018-12-16 16:29  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\CON_ERROR_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\DOWNLOAD.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\DOWNLOAD_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\ERROR.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\ERROR_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\FAIL.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\FAIL_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\FINISH.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\FINISH_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\IDLE.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\IDLE_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\STOP.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\STOP_S.bmp
     文件      355894  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\SYNC.bmp
     文件       14390  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\SYNC_S.bmp
     文件      919614  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\blank.bmp
     文件       66701  2018-12-16 16:30  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\RESOURCE\logo.ico
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\bin_tmp\
     目录           0  2019-01-20 11:07  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\bin_tmp\downloadPanel1\
     文件     1044480  2019-01-20 09:28  ESP8266固件\esp8266-F12固件\V1.3.0烧写及说明\FLASH烧写工具\bin_tmp\downloadPanel1\v1.3.0.2 AT Firmware.bin_rep
............此处省略844个文件信息

评论

共有 条评论