国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#以流方式讀socket超時設置的實例

2020-01-24 00:19:57
字體:
供稿:網(wǎng)友

本文實例為大家分享了C#以流方式讀socket超時設置的具體代碼,供大家參考,具體內(nèi)容如下

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("請輸入要傳輸?shù)淖址?: ");   // 讀入字符串String str=Console.ReadLine();   // 得到客戶端的流Stream stm = tcpclnt.GetStream();   // 發(fā)送字符串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秒后會出現(xiàn)超時異常   // 輸出服務器返回信息   for (int i=0;i   {    Console.Write(Convert.ToChar(bb[i]));   }   // 關閉客戶端連接tcpclnt.Close();}catch (Exception e)   {Console.WriteLine("Error..... " + e.StackTrace);}}}

TCPListener類用于監(jiān)聽客戶端連接請求,TCPClient類用于提供本地主機和
遠程主機的連接信息。
兩個類都位于 System.Net.Socckets命名空間下
TCPListener類常用的放方法。

方法                        說明
AcceptSocket         從端口處接收一個連接并賦予它Socket對象
AcceptTcpClient     從端口處接收一個連接并賦予它TCPClient對象
Equals                    判斷兩個TcpListener對象是否相等
GetType                  獲取當前實例的類型
Pending                  確定是否有掛起的連接請求
Start                        開始接聽傳入的連接請求
Stop                        關閉監(jiān)聽器
ToString                  創(chuàng)建TcpListener對象的字符串表示

所以我們在用TcpListener監(jiān)聽port時,一旦連接建立,也可以從tcplisener.acceptTcpclient得到一個tcpclient對象,對數(shù)據(jù)的讀寫就可以設置超時了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄汾县| 徐闻县| 安福县| 卢氏县| 遵义市| 富源县| 泸定县| 搜索| 辰溪县| 依安县| 界首市| 许昌市| 宁国市| 萍乡市| 海伦市| 九江县| 雅安市| 通山县| 汉川市| 盱眙县| 怀柔区| 凤翔县| 荔浦县| 吐鲁番市| 皋兰县| 大丰市| 呼伦贝尔市| 凌海市| 饶平县| 绥德县| 饶河县| 手游| 越西县| 青铜峡市| 巴彦淖尔市| 永靖县| 左权县| 金川县| 肥西县| 闽侯县| 武陟县|