c# 智能电饭锅服务器 tcp连接 笔记

news/2025/1/12 18:38:42/

1.多用panel  让界面美观  重点:dock属性

2.多用try{}catch() {}对会返回异常的函数捕获错误。

3.日志记录(重要)

4.开启监听端口和监听线程:该线程执行StartListen()函数

<span style="white-space:pre">		</span> MyListener = new TcpListener(port);MyListener.Start();Thread th = new Thread(new ThreadStart(StartListen));th.IsBackground = true;th.Start();txtShow.AppendText("监听开始" + "\r\n");
5.接受套接字的连接: Socket sokConnection = MyListener.AcceptSocket();

6.数据库操作:用适配器得到查询的返回数据

<span style="white-space:pre">	</span>static string sqldatabase = @"Server =.;Database = MyCook;Integrated Security=True";/// <summary>/// 处理数据库更新,插入,删除操作,返回受影响行数/// </summary>/// <param name="database"></param>/// <param name="sqltxt"></param>/// <param name="myparas"></param>/// <returns></returns>public static int MyHandleUpdateSql(string sqltxt, params SqlParameter[] myparas){SqlConnection mycon = new SqlConnection(sqldatabase);SqlCommand cmd = new SqlCommand(sqltxt, mycon);if (myparas.Length > 0 && myparas != null){cmd.Parameters.AddRange(myparas);}mycon.Open();int res = -1;res = cmd.ExecuteNonQuery();mycon.Close();return res;}/// <summary>/// 处理数据库查询操作,有返回数据/// </summary>/// <param name="database"></param>/// <param name="sqltxt"></param>/// <param name="myparas"></param>/// <returns></returns>public static DataTable MyHandleSelectSql(string sqltxt, params SqlParameter[] myparas){SqlConnection mycon = new SqlConnection(sqldatabase);SqlCommand cmd = new SqlCommand(sqltxt, mycon);if (myparas.Length > 0 && myparas != null){cmd.Parameters.AddRange(myparas);}SqlDataAdapter da = new SqlDataAdapter(cmd);DataTable dt = new DataTable();da.Fill(dt);// mycon.Close();return dt;}
7.带参数的SQL语句:
<span style="white-space:pre">	</span>string strSql = "update MyCookData set SendFlg=1 where DeviceID=@deviceid";
<span style="white-space:pre">	</span>SqlParameter para = new SqlParameter("@deviceid", deviceid);


http://www.ppmy.cn/news/314823.html

相关文章

十二、Docker日志管理

Docker日志管理 Docker的日志大致有两种&#xff0c;一是Docker 引擎日志&#xff0c;也就是 dockerd服务自身运行时的日志&#xff1b;二是容器内的服务产生的日志。后一种有一定使用经验的童鞋应该发现有时候我们能通过docker logs查看容器日志&#xff0c;有时候又不能&…

老话新谈之缓存一致性

前言 缓存一致性常见的更新策略也比较多&#xff0c;如先更新数据库再更新缓存&#xff0c;先删缓存再更新数据库等等&#xff0c;我在理解的时候有些混乱&#xff0c;所以这个文章提供了一些理解上的技巧去理解缓存一致性。 为什么会有缓存一致性的问题 缓存与数据库是两套…

09.JavaWeb-MyBatis

3.MyBatis MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 3.1 配置MyBatis 3.1.1 导入依赖 <dependency><groupId>mysql</groupId>&l…

iphone ipad 上传图片到oss上失败。

我遇到的问题原因是&#xff1a; 使用的是http上传。需要使用https上传。 备注&#xff1a;&#xff08;苹果IOS要求在2017年1月1日&#xff0c;将强制启用ATS。App Transport Security&#xff0c;简称 ATS&#xff0c;是苹果在 iOS 9 当中首次推出的一项安全功能。在启用 ATS…

vs2017开发android平板,2018 iPad vs. 2017 iPad跑分对比

外媒appleinsider为我们带来了新款iPad跟去年老款的跑分对比&#xff1a; 结果显示&#xff0c;在Geekbench 4 单核测试中&#xff0c;搭载了A10 Fusion芯片的2018 iPad其运行速度比搭载了A9的2017 iPad快了44%&#xff0c;多核的话则更高&#xff0c;达到了53%。 不过在GPU测试…

ipad怎么和mac分屏_如何将 iPad 作为 Mac 的扩展屏幕 |「随航(Sidecar)」功能详解...

今日,苹果推送了 macOS 10.15 Catalina 正式版,其中,随航(Sidecar)是伴随 iPadOS 而来的一个全新功能,通过此功能可以将 iPad 随时变成 Mac 的扩展屏幕。 当设备更新到 macOS 10.15 以及 iPadOS 13.1 以上后,可以通过点击顶部 AirPlay 选项中选择「打开 Sidecar 偏好设置」…

python ipados_macOS Big Sur 正式发布并已开放下载,支持原生运行 iOS 和 iPadOS App

SegmentFault 思否消息&#xff0c;11月13日凌晨&#xff0c;macOS Big Sur 正式发布并已开放下载&#xff0c;版本号为 macOS 11.0.1 (20B29)&#xff0c;大小 12.6G。支持原生运行 iOS 和 iPadOS App。 这次 macOS Big Sur 在 UI 设计上有了较大幅度的改动&#xff0c;整体风…

ipad出现support.apple.com

前几天ipad无缘无故白屏重启&#xff0c;无奈选择更新系统&#xff0c;但是更新后出现如下问题&#xff1a; Support apple.com/iphone/restore的提示。 步骤一&#xff1a;在电脑下载并安装iTunes&#xff1b; 步骤二&#xff1a;将苹果手机与电脑连接&#xff1b; 步骤三&…