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

【.net core】线程的创建和方法调用

模拟线程创建socket服务端

//socket帮助类
public class SocketHelper
{private Socket listenerSocket;private IPEndPoint endPoint;public SocketHelper(){endPoint = new IPEndPoint(IPAddress.Loopback, 50020); // 端口12345listenerSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);}public void StartServer(){listenerSocket.Bind(endPoint);listenerSocket.Listen(10); // 最多10个连接请求排队Console.WriteLine("Server is running. Waiting for a connection...");while (true){Socket handler = listenerSocket.Accept();Console.WriteLine("Connected!");byte[] buffer = new byte[1024];int bytesReceived = handler.Receive(buffer);string message = Encoding.ASCII.GetString(buffer, 0, bytesReceived);Console.WriteLine("Received: {0}", message);string welcome = "Hello, and welcome to the server.";byte[] msg = Encoding.ASCII.GetBytes(welcome);handler.Send(msg);handler.Shutdown(SocketShutdown.Both);handler.Close();}}
}

创建线程及调用方法

SocketHelper socket = new SocketHelper();//创建socket帮助类实体
Thread thread = new Thread(new ThreadStart(socket.StartServer));//创建线程并制定线程执行方法
thread.Start();//开启线程

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机械设计基础知识---不锈钢
  • Android通知服务及相关概念
  • 数据结构——链表
  • 【Day20240924】05git 两人协作 冲突
  • 零基础到精通Web渗透测试的学习路线,零基础入门到精通,收藏这一篇就够了
  • MySQL—存储过程详解
  • mysql如何快速编写单表查询语句
  • Spring定时任务 - @Scheduled注解详解
  • Flutter 获取手机连接的Wifi信息
  • 秋分之际,又搭建了一款微信记账本小程序
  • Java后端开发中的响应缓存:从HTTP缓存到分布式缓存的最佳实践
  • java日志框架之JUL(Logging)
  • 综合体第三题(DHCP报文分析)
  • [51单片机] 简单介绍 (一)
  • 《数据压缩入门》笔记-Part 2
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • emacs初体验
  • MobX
  • passportjs 源码分析
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • WebSocket使用
  • 线性表及其算法(java实现)
  • 详解移动APP与web APP的区别
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 智能合约开发环境搭建及Hello World合约
  • 最近的计划
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1) caustics\
  • (13):Silverlight 2 数据与通信之WebRequest
  • (k8s)kubernetes 部署Promehteus学习之路
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十八)三元表达式和列表解析
  • (五)c52学习之旅-静态数码管
  • (转)Windows2003安全设置/维护
  • (转载)Google Chrome调试JS
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 指南:抽象化实现的基类
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护