符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例为大家分享了C#以流方式读socket超时设置的具体代码,供大家参考,具体内容如下
成都创新互联公司主营韩城网站建设的网络公司,主营网站建设方案,app开发定制,韩城h5小程序制作搭建,韩城网站营销推广欢迎韩城等地区企业咨询
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,0,ba.Length); // 接收从服务器返回的信息 byte[] bb=new byte[100]; int k=stm.Read(bb,0,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对象,对数据的读写就可以设置超时了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。