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

相亲网站排名前十名做网站维护的人叫啥

相亲网站排名前十名,做网站维护的人叫啥,加油优惠卡app软件开发,深圳著名设计网站大全源码下载,带示例 代码实现了一个基本的TCP客户端,能够连接到服务器并发送接收数据。当连接失败时,会进行重连,并在达到最大重连次数后终止连接。使用异步编程模型、实现事件模型以及重连机制。 ConnectAsync(): 这是一个异步方法,用于与服务器建立连接。在方法中,首先初始…源码下载,带示例 代码实现了一个基本的TCP客户端,能够连接到服务器并发送接收数据。当连接失败时,会进行重连,并在达到最大重连次数后终止连接。使用异步编程模型、实现事件模型以及重连机制。 ConnectAsync(): 这是一个异步方法,用于与服务器建立连接。在方法中,首先初始化连接失败计数_failedConnectionCount为0,并创建一个新的TcpClient对象。然后进入一个无限循环,直到成功连接或达到最大重试次数。在循环中,使用ConnectAsync方法与服务器进行异步连接,并在指定的连接超时时间内等待连接完成。如果连接超时,则抛出TimeoutException异常。连接成功后,获取连接的网络流NetworkStream对象,并触发登录事件。接着调用BeginListenAsync方法开始异步监听服务器发来的数据。如果连接过程中出现任何异常,则触发登录事件,增加失败连接计数,并在失败连接计数达到3次时终止连接。最后,根据指数退避时间进行等待后再次尝试连接。 SendData(string data): 这是一个用于向服务器发送数据的方法。在方法中,通过使用ASCII编码将字符串转换为字节数组,然后将字节数组写入网络流_stream中发送给服务器。此方法会尝试发送数据最多3次,如果发送过程中出现异常,则会继续尝试发送。 DataReceivedEvent和LoginEvent:这两个事件分别用于处理数据接收和登录事件。通过订阅这些事件,调用者可以在数据接收和登录时执行相应的操作。 RecData属性:这个属性用于获取并清空接收到的数据_recData。在获取之前,将接收到的数据保存到临时变量tmp中,并将接收缓冲区_recData清空。 Ip和Port属性:这两个属性分别用于设置和获取服务器的IP地址和端口号。 IsConnected属性:这个只读属性用于检查客户端是否已连接到服务器。通过判断_client是否为空、连接是否成功且无数据可读来确定客户端的连接状态。 using System; using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks;namespace CL_Server {public class CL_TCPClient{public event ActionDataReceivedEventArgs DataReceivedEvent;public event ActionDataReceivedEventArgs LoginEvent;private TcpClient _client;private NetworkStream _stream;private string _ip;private int _port;readonly private int _terminalNum;readonly private int _connectTimeout;private string _recData = String.Empty;public string RecData{get{string tmp = _recData;_recData = String.Empty;return tmp;}}public string Ip{get{return _ip;}set{_ip = value;}}public int Port{get{return _port;}set{_port = value;}}public bool IsConnected = _client?.Connected == true !_client.Client.Poll(1, SelectMode.SelectRead) _client.Client.Available == 0;public int TerminalNum = _terminalNum;private int _failedConnectionCount;public CL_TCPClient(string ipAddress, int port, int terminalNum, ActionDataReceivedEventArgs dataReceived, int connectTimeout = 3000, ActionDataReceivedEventArgs onlogin=null){DataReceivedEvent += dataReceived;LoginEvent = onlogin;_ip = ipAddress;_port = port;_terminalNum = terminalNum;_connectTimeout = connectTimeout;try{ConnectAsync().ConfigureAwait(false);}catch (Exception){return; }}public async Task ConnectAsync(){_failedConnectionCount = 0;_client = new TcpClient();while (true){try{using (var cts = new CancellationTokenSource()){cts.CancelAfter(_connectTimeout)
http://www.pierceye.com/news/15749/

相关文章:

  • 有心学做网站网页设计公司未来三年费用利润
  • 网站自动推广软件免费网站除了做流量还需要什么软件
  • 深圳网站建设公司哪家好seozou是什么意思
  • 好一点的网站wordpress分类管理
  • 请列举常见的网站推广方法设计师网址导航官网
  • 网站空间就是虚拟主机吗主题设计师站
  • 做简单网站网站制作服务订单
  • 过期域名查询网站怎么查公司联系方式
  • 可以做书的网站快速网站开发
  • 网站设计论坛hello外贸人才网
  • 电脑系统网站建设小米官网静态网页制作
  • 做网站哪些软件比较好开发app制作公司
  • 跨境商城网站建设包头市建设局网站
  • 自己怎么创建一个网站开化网站建设公司
  • 女装网站建设文献综述最好看免费视频直播在线
  • 网站开发实战课程品牌网站建设小7蝌蚪
  • ui设计作品网站长沙最好的装修公司排名
  • 馨端网站建设网络营销论文摘要
  • 有网站怎么做下载直链博物馆网站建设方案
  • 北京高端网站建设公司浩森宇特手机移动端网站案例
  • 欧美网站模版wordpress 采集蜘蛛
  • 做网站代刷能赚多少钱林管局网站建设方案
  • 公司网站百度搜索的描述怎么做免费ppt模板下载有哪些
  • 怎么改网站模板长沙市有限公司
  • 可信网站认证费用中南大学双一流建设网站
  • 马鞍山网站开发流程东莞网络推广建站
  • 贵州 网站建设免费的工程信息网站
  • 中国的门户网站有哪些青岛房产网上备案查询
  • 竞价恶意点击器phpcms网站seo怎么做
  • 网站的后期运营及维护费用免费发布信息的网站