C#以流方式读socket超时设置的实例

C#以流方式读socket超时设置的实例,第1张

概述本文实例为大家分享了C#以流方式读socket超时设置的具体代码,供大家参考,具体内容如下

本文实例为大家分享了C#以流方式读socket超时设置的具体代码,供大家参考,具体内容如下

using System;using System.IO;using System.Net;using System.Text;using System.Net.sockets;public class clIEnt { public static voID Main()  {  try   {   // 新建客户端套接字TcpClIEnt tcpclnt = new TcpClIEnt();Console.Writeline("连接.....");   // 连接服务器   tcpclnt.ReceiveTimeout = 3000;//设置Socket的接收超时时间为3S。tcpclnt.Connect("127.0.0.1",8001);Console.Writeline("已连接");Console.Write("请输入要传输的字符串 : ");   // 读入字符串String str=Console.Readline();   // 得到客户端的流Stream stm = tcpclnt.GetStream();   // 发送字符串ASCIIEnCoding asen= new ASCIIEnCoding();byte[] ba=asen.GetBytes(str);Console.Writeline("传输中.....");stm.Write(ba,ba.Length);   // 接收从服务器返回的信息byte[] bb=new byte[100];int k=stm.Read(bb,100); //3秒后会出现超时异常   // 输出服务器返回信息   for (int i=0;i   {    Console.Write(Convert.tochar(bb[i]));   }   // 关闭客户端连接tcpclnt.Close();}catch (Exception e)   {Console.Writeline("Error..... " + e.StackTrace);}}}

TCPListener类用于监听客户端连接请求,TCPClIEnt类用于提供本地主机和
远程主机的连接信息。
两个类都位于 System.Net.socckets命名空间下
TCPListener类常用的放方法。

方法                        说明
AcceptSocket         从端口处接收一个连接并赋予它Socket对象
AcceptTcpClIEnt     从端口处接收一个连接并赋予它TCPClIEnt对象
Equals                    判断两个TcpListener对象是否相等
GetType                  获取当前实例的类型
Pending                  确定是否有挂起的连接请求
Start                        开始接听传入的连接请求
Stop                        关闭监听器
ToString                  创建TcpListener对象的字符串表示

所以我们在用TcpListener监听port时,一旦连接建立,也可以从tcplisener.acceptTcpclIEnt得到一个tcpclIEnt对象,对数据的读写就可以设置超时了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:C# Socket连接请求超时机制实现代码分享C#使用Socket发送和接收TCP数据实例c#(Socket)异步套接字代码示例C#实现的Socket服务器端、客户端代码分享c#(Socket)同步套接字代码示例C#中Socket通信用法实例详解C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信C#使用Socket实现发送和接收图片的方法C#中异步Socket通信编程代码实例 总结

以上是内存溢出为你收集整理的C#以流方式读socket超时设置的实例全部内容,希望文章能够帮你解决C#以流方式读socket超时设置的实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1253348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存