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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:03:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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,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對象,對數據的讀寫就可以設置超時了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顶山市| 集安市| 大厂| 屯门区| 汨罗市| 偃师市| 左权县| 老河口市| 神农架林区| 纳雍县| 高陵县| 迭部县| 右玉县| 枝江市| 洛阳市| 普格县| 碌曲县| 辰溪县| 巴马| 湖南省| 屏边| 璧山县| 汉中市| 北辰区| 卫辉市| 凌云县| 开封县| 枣庄市| 那坡县| 富宁县| 曲阜市| 年辖:市辖区| 静乐县| 丹凤县| 塘沽区| 德阳市| 宽城| 娱乐| 麻阳| 米脂县| 永兴县|