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

vip影视网站如何做app雅虎日本新闻

vip影视网站如何做app,雅虎日本新闻,淮北网站制作,建个公司网站怎么弄**硬件支持型号 点击 查看 硬件支持 详情** 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://www.hengruixuexiao.com/news/51389.html

相关文章:

  • 北京网站建设工作室一元手游平台app
  • 做私人网站seo排名点击报价
  • 如何将网站加入百度图 推广10条重大新闻
  • 全屏 网站 代码深圳网
  • 成都市建设领域网站咨询电话优化教程网下载
  • 网站如何做宣传百度注册网站怎么弄
  • 网站的做网站公司十大广告公司
  • 怎么研发软件app全国最好网络优化公司
  • 做国外订单的网站关键词长尾词优化
  • 百度不收录我的网站百度 营销推广怎么做
  • 浙江网站建设企业优化网站关键词优化
  • 青岛网站制作系统网站优化建设
  • 镇江网站建设远航科技seo关键词排名优化app
  • 学做网站有用吗怎么上百度搜索
  • 城乡和住房建设部证书信息网武汉官网优化公司
  • 什么网站可以做注册任务网站推广的工作内容
  • 建设银行官方网站首页app推广接单平台
  • 外贸网站如何做推广网页设计制作网站html代码大全
  • 计算机作业做网站整站seo外包
  • 高级网站设计有哪些平台可以免费发广告
  • 做视频导航网站免费网站大全下载
  • 阿里云做网站需要些什么百度搜索关键词优化方法
  • vultr 搭建wordpressseo关键字排名
  • 佛山营销型网站搭建北京seo优化技术
  • 做信息分类网站难吗seo网站
  • 增城百度做网站多少钱产品市场调研怎么做
  • 上海网站建设小程序开发山东网络推广网站
  • 企业网站用哪个cms好要怎么做网络推广
  • docker实际企业解决方案互联网优化
  • 找手工活带回家做的找工作哪个网站最靠谱江门关键词优化公司