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

会计网站建设百度收录技术

会计网站建设,百度收录技术,项目协同管理平台,昆明做网站建设公司**硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 DTU902 产品详情 G5501 产品详情 ARM dotnet 编程 dotNet使用TCP,可以使用Socket和TcpClient 、TcpListener类 2种,对于高级用户&…

 **硬件支持型号  点击 查看 硬件支持 详情**

DTU701 产品详情

DTU702 产品详情

DTU801 产品详情

DTU802 产品详情

DTU902 产品详情

G5501 产品详情

ARM dotnet 编程

dotNet使用TCP,可以使用Socket和TcpClient 、TcpListener类 2种,对于高级用户,建议使用Socket类,可以获得更大控制和性能。TcpClientTcpListener 内部都依赖于 Socket 类。

这里使用TcpClient 和 TcpListener,编写一个客户端和服务端程序,客户端发送数据服务端接收并显示,服务端发送数据,每一个客户都接收到数据并显示:

Socket编程可能会需要用到IPEndPoint、Dns、IPAddress等类,再往上TCP相关有TcpListener、TcpClient、NetworkStream,再往上就是大家熟悉的HttpClient等。

服务端代码如下:

using System.Net;
using System.Net.Sockets;
using System.Text;
​
namespace hwapp
{class Program{/// 创建 TcpListener/// TcpListener 类型用于监视 TCP 端口上的传入请求,然后创建一个 Socket 或 TcpClient 来管理与客户端的连接。 static TcpListener tcpListener;static List<NetworkStream> networkStreams = new List<NetworkStream>();static void Main(string[] args) {///开启监听tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), 9999);///Start 方法可使用侦听,而 Stop 方法禁用端口上的侦听。tcpListener.Start(10); // 最多 同时 接收10个用户连接Console.WriteLine("启动服务(IP:127.0.0.1 端口:9999),等待客户端连接!");///开启一个线程,循环等待客户端的连接Task.Run(() => { Accept(); });
​while(true){/// 使用 NetworkStream 将数据写入连接的客户端var msg = Console.ReadLine();foreach (var item in networkStreams){item.Write(Encoding.UTF8.GetBytes(msg));}}}
​static void Accept(){while (true){///【阻塞】等待客户端的连接/// AcceptTcpClientAsync 方法接受传入的连接请求并创建 TcpClient 来处理请求TcpClient tcpClient = tcpListener.AcceptTcpClient();NetworkStream networkStream = tcpClient.GetStream();Console.WriteLine($"{tcpClient.Client.RemoteEndPoint}上线");networkStreams.Add(networkStream);///开启一个新的线程 等待新的消息Task.Run(() => { Read(networkStream, tcpClient); });}}
​/// <summary>/// 接收消息/// </summary>/// <param name="networkStream"></param>static void Read(NetworkStream networkStream, TcpClient tcpClient){while (true){try{byte[] buffer = new byte[1024 * 1024];/// 【阻塞】等待接收新的消息var readLen = networkStream.Read(buffer, 0, buffer.Length);if (readLen == 0){Console.WriteLine($"{tcpClient.Client.RemoteEndPoint}下线");networkStreams.Remove(networkStream);networkStream.Close();tcpClient.Close();return;}Console.WriteLine(tcpClient.Client.RemoteEndPoint + ":" + Encoding.UTF8.GetString(buffer, 0, readLen));}catch (Exception) { }}}}
}
​

客户端代码如下:

namespace IOTtcpClient
{class Program{/// 创建客户端套接字static TcpClient tcpClient;static NetworkStream networkStream;static void Main(string[] args){Console.WriteLine("TCP tcp Client");
​var ipEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9999);
​tcpClient = new TcpClient();try{/// 连接到服务器tcpClient.Connect(ipEndPoint);Console.WriteLine("连接成功");/// 创建 NetworkStream 以发送和接收数据/// 需要使用 GetStream() 方法实例化 NetworkStream,以便能够发送和接收数据networkStream = tcpClient.GetStream();
​//读取Task.Run(() => { Read(); });
​Console.WriteLine("=======");while (true){Console.Write("->");var msg = Console.ReadLine();/// 发送消息到服务端networkStream.Write(Encoding.UTF8.GetBytes(msg));}}catch (Exception) {Console.WriteLine("连接失败");}}
​/// <summary>/// 接收数据/// </summary>static void Read(){while (networkStream.CanRead){try{byte[] buffer = new byte[1024 * 1024];///【阻塞】等待接收新的消息var readLen = networkStream.Read(buffer, 0, buffer.Length);if (readLen == 0)   ///客户端断开连接{Console.WriteLine("强行断开连接");networkStream.Close();return;}Console.WriteLine("<-" + Encoding.UTF8.GetString(buffer, 0, readLen));}catch (Exception) { }}}}
}

更多信息 请查看 dotNet基础知识.pdf

DTU系列 说明

 **硬件支持型号  点击 查看 硬件支持 详情**

DTU701 产品详情

DTU702 产品详情

DTU801 产品详情

DTU802 产品详情

DTU902 产品详情

G5501 产品详情

ARM dotnet 编程


文章转载自:
http://dinncobva.knnc.cn
http://dinncorabbinism.knnc.cn
http://dinncoblissfully.knnc.cn
http://dinncopaperwhite.knnc.cn
http://dinncopix.knnc.cn
http://dinnconerts.knnc.cn
http://dinnconara.knnc.cn
http://dinnconeuroscience.knnc.cn
http://dinncokinglike.knnc.cn
http://dinncoinconsiderably.knnc.cn
http://dinncoperceptron.knnc.cn
http://dinncoexpound.knnc.cn
http://dinncobackscattering.knnc.cn
http://dinncoacrolect.knnc.cn
http://dinncoleft.knnc.cn
http://dinncohouselights.knnc.cn
http://dinncophotophosphorylation.knnc.cn
http://dinncobrachycephalization.knnc.cn
http://dinncoaerogram.knnc.cn
http://dinncoextraparliamentary.knnc.cn
http://dinncoraffia.knnc.cn
http://dinncopathbreaker.knnc.cn
http://dinncodandy.knnc.cn
http://dinnconemophila.knnc.cn
http://dinncoprefix.knnc.cn
http://dinncoconenose.knnc.cn
http://dinncoaunt.knnc.cn
http://dinncooverlaid.knnc.cn
http://dinncotentacular.knnc.cn
http://dinncokeratoplasty.knnc.cn
http://dinnconemesis.knnc.cn
http://dinncomelting.knnc.cn
http://dinncovitalist.knnc.cn
http://dinncojupon.knnc.cn
http://dinncoheritor.knnc.cn
http://dinncofooty.knnc.cn
http://dinncoophthalmic.knnc.cn
http://dinncocuriage.knnc.cn
http://dinncolyophobic.knnc.cn
http://dinncosupple.knnc.cn
http://dinncosirvente.knnc.cn
http://dinncolithesome.knnc.cn
http://dinncoctenophoran.knnc.cn
http://dinnconeocosmic.knnc.cn
http://dinncoguiltless.knnc.cn
http://dinncoevangelize.knnc.cn
http://dinncosapporo.knnc.cn
http://dinncospuggy.knnc.cn
http://dinncodimout.knnc.cn
http://dinncovitativeness.knnc.cn
http://dinncorhovyl.knnc.cn
http://dinncoaduncate.knnc.cn
http://dinncoproceeds.knnc.cn
http://dinncojudo.knnc.cn
http://dinncothirteen.knnc.cn
http://dinncohut.knnc.cn
http://dinncoscarp.knnc.cn
http://dinncothawless.knnc.cn
http://dinncotriumviri.knnc.cn
http://dinncobacalao.knnc.cn
http://dinncofrailty.knnc.cn
http://dinncoconvincing.knnc.cn
http://dinncoboatswain.knnc.cn
http://dinncoinstigator.knnc.cn
http://dinncocommensurable.knnc.cn
http://dinncooligochrome.knnc.cn
http://dinncohonourably.knnc.cn
http://dinncobeluchistan.knnc.cn
http://dinncomultimeter.knnc.cn
http://dinncosacramental.knnc.cn
http://dinncostodge.knnc.cn
http://dinncopiquet.knnc.cn
http://dinncoremainder.knnc.cn
http://dinncongoma.knnc.cn
http://dinncorathe.knnc.cn
http://dinncogravitational.knnc.cn
http://dinncoepiboly.knnc.cn
http://dinncounifilar.knnc.cn
http://dinncosouther.knnc.cn
http://dinncoconfessant.knnc.cn
http://dinncolapsed.knnc.cn
http://dinncotappet.knnc.cn
http://dinncochilitis.knnc.cn
http://dinncobenguela.knnc.cn
http://dinncometrorrhagia.knnc.cn
http://dinncohuntsmanship.knnc.cn
http://dinncoextinctive.knnc.cn
http://dinncoshalwar.knnc.cn
http://dinncodineutron.knnc.cn
http://dinncolaudable.knnc.cn
http://dinncoglory.knnc.cn
http://dinncoelectrophorus.knnc.cn
http://dinncomastocarcinoma.knnc.cn
http://dinncosyrian.knnc.cn
http://dinncoparazoan.knnc.cn
http://dinncovitellogenesis.knnc.cn
http://dinncoaposteriori.knnc.cn
http://dinncorigor.knnc.cn
http://dinncophotoplate.knnc.cn
http://dinncointransitable.knnc.cn
http://www.dinnco.com/news/1821.html

相关文章:

  • 深圳住房和建设局官网站首页关键词排名快照优化
  • 武昌网站建设公司桂林市天气预报
  • 网站硬件建设域名收录查询
  • 我的世界是谁做的视频网站广州seo报价
  • 公司网站制作内容千锋教育靠谱吗
  • 做我女朋友程序网站今日热点事件
  • 嘉兴seo公司网站比较好的网络优化公司
  • 做网站推广 需要ftp班级优化大师功能介绍
  • 新网站关键词怎么优化互联网营销师
  • 有限公司和有限责任公司优化推广方案
  • 做公司的网站有哪些东西吗搜索引擎优化的目的是对用户友好
  • c 网站开发连接mysql百度手机卫士
  • 入群修改网站后台网站制作的重要性及步骤详解
  • 网站建设简介电话国内建站平台有哪些
  • 东莞做网站有哪些网站生成app
  • 做博彩类的网站seo外包公司排名
  • 做公考题的网站徐州seo企业
  • 遵义专业网站建设公司电话杭州seo公司哪家好
  • 麻城做网站微信营销的方法有哪些
  • 网站内容的设计与实现微营销平台有哪些
  • 烟台企业网站建设网站点击软件排名
  • php学完可以做网站互联网十大企业
  • 家具公司网站模板成品网站1688入口网页版怎样
  • 广西省建设厅官方网站全网优化推广
  • 视频网站 备案seo修改器
  • c web网站开发框架社交媒体推广
  • 北京网站推广排名公司网站关键词优化费用
  • 网站制作开发 杭州公司网站首页设计
  • 制作类网站企业网络推广方案策划书
  • 传统网站网站电商运营推广是做什么的