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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

創(chuàng)建簡單的Telnet實(shí)例

2019-11-14 14:14:07
字體:
供稿:網(wǎng)友

step1.先加入庫SuperSocket.Common.dll, SuperSocket.SocketBase.dll, SuperSocket.SocketEngine.dll,log4net.dll,System.Threading.dll。同時(shí)還需引入NET中的System.Configuration。如果要使用默認(rèn)日志框架,需要復(fù)制Config文件夾

 

step2.代碼實(shí)現(xiàn)

 1     class PRogram 2     { 3         static void Main(string[] args) 4         { 5             Console.WriteLine("press any key to start the server"); 6             Console.ReadKey(); 7             Console.WriteLine(); 8             AppServer server = new AppServer(); 9             if (!server.Setup(8000))10             {11                 Console.WriteLine("Failed to setup");12                 Console.ReadKey();13                 return;14             }15 16             server.NewsessionConnected += new SessionHandler<AppSession>(server_NewSessionConnected);17             server.NewRequestReceived += new RequestHandler<AppSession, SuperSocket.SocketBase.Protocol.StringRequestInfo>(server_NewRequestReceived);18 19             if (!server.Start())20             {21                 Console.WriteLine("Failed to start");22                 Console.ReadKey();23                 return;24             }25 26             Console.WriteLine("The server started successfully, press key 'q' to stop it!");27             28              while (Console.ReadKey().KeyChar != 'q')29             {30                 Console.WriteLine();31                 continue;32             }33              Console.WriteLine();34             server.Stop();35             Console.WriteLine("The server was stopped!");36         }37 38         static void server_NewRequestReceived(AppSession session, SuperSocket.SocketBase.Protocol.StringRequestInfo requestInfo)39         {40             Console.WriteLine(requestInfo.Key + " " + requestInfo.Body);41             switch (requestInfo.Key.ToUpper())42             {43                 case ("ECHO"):44                     string r = requestInfo.Body;45                     session.Send(r);46                     Console.WriteLine(r);47                     break;48 49                 case ("ADD"):50                     string r2= requestInfo.Parameters.Select(p => Convert.ToInt32(p)).Sum().ToString();51                     session.Send(r2);52                     Console.WriteLine(r2);53                     break;54 55                 case ("MULT"):56 57                     var result = 1;58 59                     foreach (var factor in requestInfo.Parameters.Select(p => Convert.ToInt32(p)))60                     {61                         result *= factor;62                     }63 64                     session.Send(result.ToString());65                     Console.WriteLine(result);66                     break;67             }68         }69 70         static void server_NewSessionConnected(AppSession session)71         {72             Console.WriteLine(session.SessionID + ":connect successed");73         }74     }

 

Step3.測試:代碼測試:在window中運(yùn)行里面輸入telnet 127.0.0.1 8000  然后按回車就可以了


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绍兴县| 周口市| 安远县| 沂南县| 墨玉县| 永胜县| 泸西县| 桃江县| 密云县| 楚雄市| 巧家县| 额敏县| 东山县| 连江县| 万盛区| 古蔺县| 吴旗县| 石城县| 大方县| 乌拉特前旗| 和平县| 台中市| 潍坊市| 延川县| 治多县| 榆社县| 磐安县| 衡阳市| 乡城县| 弥渡县| 高青县| 丰台区| 佛教| 凌云县| 岗巴县| 台山市| 专栏| 垦利县| 莱阳市| 惠安县| 太和县|