当前位置: 首页 > news >正文

网站app怎么做的北京百度推广公司

网站app怎么做的,北京百度推广公司,网站建设后期需要后期做的,WordPress海报图片插件Winform上位机TCP客户端/服务端、串口通信 背景 日常练习,着急换工作,心态都快乱了。 工具 串口调试助手 网络调试助手 代码 客户端 using Microsoft.VisualBasic.Logging; using System.Net.Sockets; using System.Text;namespace TcpClientDem…

Winform上位机TCP客户端/服务端、串口通信

背景

日常练习,着急换工作,心态都快乱了。

工具

串口调试助手

网络调试助手

代码

客户端

using Microsoft.VisualBasic.Logging;
using System.Net.Sockets;
using System.Text;namespace TcpClientDemo
{public partial class Form1 : Form{public Form1(){InitializeComponent();}TcpClient tcpClient = new TcpClient();/// <summary>/// 连接服务端/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void connect_Click(object sender, EventArgs e){if (!tcpClient.Connected){tcpClient.Connect(IP.Text, int.Parse(PORT.Text));//开启线程一直读取数据Task.Run(() =>{while (true){NetworkStream networkStream = tcpClient.GetStream();if (networkStream != null){byte[] datas = new byte[1024];networkStream.Read(datas, 0, datas.Length);this.BeginInvoke(new Action(() =>{log.Text = Encoding.UTF8.GetString(datas);}));}}});}}/// <summary>/// 发送数据/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void send_Click(object sender, EventArgs e){NetworkStream networkStream = tcpClient.GetStream();if (networkStream != null){byte[] datas = Encoding.UTF8.GetBytes(log.Text);networkStream.Write(datas, 0, datas.Length);}}private void Form1_Load(object sender, EventArgs e){IP.Text = "127.0.0.1";PORT.Text = "8899";}}
}

服务端

using Microsoft.VisualBasic.Logging;
using System.Net;
using System.Net.Sockets;
using System.Text;namespace TcpSeverDemo
{public partial class Form1 : Form{public Form1(){InitializeComponent();}//监听类TcpListener listener = null;//客户端TcpClient handler = null;NetworkStream stream = null;bool isrun = false;/// <summary>/// 打开/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void openServer_Click(object sender, EventArgs e){if (IP.Text.Trim().Length < 9 && Port.Text.Trim().Length == 0){MessageBox.Show("IP和端口无效");return;}listener = new TcpListener(IPAddress.Parse(IP.Text), int.Parse(Port.Text));listener.Start();isrun = true;}private void send_Click(object sender, EventArgs e){if (stream != null){byte[] buffer = Encoding.UTF8.GetBytes(log.Text);//load已经连接,可以直接发送stream.Write(buffer, 0, buffer.Length);}}private void Form1_Load(object sender, EventArgs e){IP.Text = "127.0.0.1";Port.Text = "9800";try{Task.Run(() =>{while (true){if (isrun && listener != null){//用来接收handler = listener.AcceptTcpClient();//创建网络流 已经连接stream = handler.GetStream();byte[] buffer = new byte[1024];if (stream != null){stream.Read(buffer, 0, buffer.Length);this.BeginInvoke(new Action(() =>{log.Text = Encoding.UTF8.GetString(buffer);}));}}Thread.Sleep(50);}});}catch (Exception){}}/// <summary>/// 关闭/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_FormClosing(object sender, FormClosingEventArgs e){isrun = false;if (listener != null){listener.Stop();}}}
}

串口

using Microsoft.VisualBasic.Logging;
using System.Data;
using System.IO.Ports;
using System.Text;namespace PortDemo
{public partial class Form1 : Form{public Form1(){InitializeComponent();}SerialPort serialPort = new SerialPort();private void open_Click(object sender, EventArgs e){try{if (!serialPort.IsOpen){serialPort.Open();serialPort.DataReceived += SerialPort_DataReceived;}}catch (Exception ex){log.Text = ex.Message;}}private void read_Click(object sender, EventArgs e){}private void write_Click(object sender, EventArgs e){serialPort.Write(log.Text);}private void Form1_Load(object sender, EventArgs e){//导入一些基础参数List<string> ports = SerialPort.GetPortNames().ToList();foreach (var item in ports){port.Items.Add(item);}List<int> baus = new List<int> { 9600, 115200 };foreach (var item in baus){bau.Items.Add(item);}List<int> databits = new List<int> { 6, 7, 8 };foreach (var item in databits){databit.Items.Add(item);}List<string> cks = new List<string> { "None" };foreach (var item in cks){check.Items.Add(item);}List<string> stops = new List<string> { "One" };foreach (var item in stops){stop.Items.Add(item);}try{serialPort.PortName = port.Text;serialPort.BaudRate = int.Parse(bau.Text);serialPort.Parity = Parity.None;serialPort.DataBits = int.Parse(databit.Text);serialPort.StopBits = StopBits.One;}catch (Exception ex){log.Text = ex.Message;}}private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e){byte[] bytes = new byte[1024];try{serialPort.Read(bytes, 0, bytes.Length);string data = Encoding.UTF8.GetString(bytes);this.Invoke(() =>{log.Text = data;});}catch (Exception ex){log.Text = ex.Message;}}}
}

Socket通信

using System;
using System.Net;
using System.Net.Sockets;class Program
{static void Main(){Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);listener.Bind(new IPEndPoint(IPAddress.Any, 13000));listener.Listen(10);while (true){Console.WriteLine("Waiting for a connection...");Socket handler = listener.Accept();Console.WriteLine("Connected!");// 处理连接HandleClient(handler);}}private static void HandleClient(Socket client){NetworkStream stream = new NetworkStream(client);byte[] data = new byte[256];while (true){int bytes = stream.Read(data, 0, data.Length);if (bytes == 0)break;string text = Encoding.ASCII.GetString(data, 0, bytes);Console.WriteLine("Received: {0}", text);}client.Close();}
}

最简单的调用,之后会补充实际细节。这种基本不需要自己手动造轮子,除非重新开发,基本都是封装好的,会调用就可以,需要自己写的时候网上找找一堆。

http://www.dt0577.cn/news/55861.html

相关文章:

  • 免费域名网站申请南宁网络优化seo费用
  • 宝塔怎么做两个网站的解析长春网站建设推广
  • 开封网站建设兼职关于网站推广
  • 黑马程序员培训价格表网站seo诊断报告怎么写
  • 龙岗网站建设电话营销推广方案怎么写
  • 邀请码网站怎么做国内十大搜索引擎
  • 阿里云网站搭建教程成人用品网店进货渠道
  • 微信电影网站怎么做百度账号管家
  • 网站建设作业seo是指什么
  • 美橙互联 网站备案拍照seo关键词外包
  • 无为网站建设广州专门做seo的公司
  • 天梯网站建设互联网推广有哪些方式
  • 网店运营管理与营销推广搜索引擎优化方法有哪几种
  • 重庆网站制作武汉深圳网络推广哪家比较好
  • 淮北市建设委员会网站新媒体运营培训班
  • 网站怎么做能中英文的关键词名词解释
  • 利用wordpress建站十大经典营销案例
  • 自己做网站做外贸可以吗湖南网络推广机构
  • 常见的手机网站优化营商环境个人心得体会
  • 百度不收录哪些网站吗专业海外网站推广
  • 且网站制作廊坊百度快照优化排名
  • 网站建设视频vs百度统计工具
  • 免费注册网站哪个好百度网盟推广
  • wordpress轮播插件下载百度网站优化软件
  • 淘宝上做网站的靠谱网络推广软文
  • 重庆网站设计公司网站制作58同城关键词怎么优化
  • 余姚市网站建设seo网络优化招聘
  • 电商网站开发哪里好温州seo团队
  • 中国建设银行网站对公业务免费发软文的网站
  • 中国林业工程建设协会网站网页界面设计