BVB Source Codes

SuperSocket v1.6.6 Show TestSocketServer.cs Source code

Return Download SuperSocket v1.6.6: download TestSocketServer.cs Source code - Download SuperSocket v1.6.6 Source code - Type:.cs
  1. 锘縰sing System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Net.Sockets;
  7. using System.Text;
  8. using NUnit.Framework;
  9. using SuperSocket.SocketBase;
  10. using SuperSocket.SocketBase.Config;
  11. using SuperSocket.SocketBase.Logging;
  12. using SuperSocket.SocketEngine;
  13.  
  14. namespace SuperSocket.QuickStart.CustomCommandParser
  15. {
  16.     [TestFixture]
  17.     public class TestSocketServer
  18.     {
  19.         [Test]
  20.         public void TestECHO()
  21.         {
  22.             IServerConfig config = new ServerConfig
  23.             {
  24.                 Name = "My Custom Server",
  25.                 Ip = "Any",
  26.                 Port = 100,
  27.                 Mode = SocketMode.Tcp,
  28.                 MaxConnectionNumber = 1
  29.             };
  30.  
  31.             var rootConfig = new RootConfig();
  32.  
  33.             YourServer server = new YourServer();
  34.             server.Setup(rootConfig, config, logFactory: new ConsoleLogFactory());
  35.  
  36.             server.Start();
  37.  
  38.             EndPoint serverAddress = new IPEndPoint(IPAddress.Parse("127.0.0.1"), config.Port);
  39.  
  40.             using (Socket socket = new Socket(serverAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp))
  41.             {
  42.                 socket.Connect(serverAddress);
  43.                 Stream socketStream = new NetworkStream(socket);
  44.                 using (StreamReader reader = new StreamReader(socketStream, Encoding.Default, true))
  45.                 using (StreamWriter writer = new StreamWriter(socketStream, Encoding.Default, 1024 * 8))
  46.                 {
  47.                     //ignore welcome message
  48.                     reader.ReadLine();
  49.  
  50.                     string command = "CMD:ECHO ";
  51.                     string[] parameters = new string[] { "Kerry", "Jiang", "China", "Shanghai" };
  52.                     string parameter = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Join(" ", parameters)));
  53.                     writer.WriteLine(command + parameter);
  54.                     writer.Flush();
  55.  
  56.                     foreach (var p in parameters)
  57.                     {
  58.                         string param = reader.ReadLine();
  59.                         Console.WriteLine(param);
  60.                         Assert.AreEqual(p, param);
  61.                     }
  62.                 }
  63.             }
  64.  
  65.             server.Stop();
  66.         }
  67.     }
  68. }
  69.  
downloadTestSocketServer.cs Source code - Download SuperSocket v1.6.6 Source code
Related Source Codes/Software:
Students' basic information input program v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Student information input system v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Baidu handwriting input source v1.0 - Baidu handwriting input method source code, no nee... 2016-08-19
Rui bao tong v1.0 JAVA version of B2B e-commerce system - Rainbow B2B system developed using the popular JAV... 2016-08-19
HTML + javascript lottery system v2.1.1 HTA - Technology QQ:838341952 HTML+JS lottery system sta... 2016-08-19
Cloud on the CMS (SyCms) v1.95 - Add menus and blocks the system style functionalit... 2016-08-19
1.0 housing, rental housing sale platform - Rent housing rent out platform is a very typical r... 2016-08-19
Deng Xi v2.4 website help system - Deng Xi website help system is a very useful help ... 2016-08-19
Address book v1.0 FaLiang three layer - This Demo is a three layer address book source cod... 2016-08-19
Ray speed v7.0 wage query system - To modify the software to conduct a comprehensive ... 2016-08-19
MTStatusBarOverlay - A custom iOS status bar overlay seen in Apps like ... 2017-05-12
blueprint - Reverse engineer server configuration ... 2017-05-12
PullToRefresh - A simple iPhone TableViewController for adding the... 2017-05-12
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Service... 2017-05-11
wax - Wax is now being maintained by alibaba ... 2017-05-11
ledisdb - a high performance NoSQL powered by Go ... 2017-05-11
d3-cloud - Create word clouds in JavaScript. ... 2017-05-11
react-makes-you-sad - Here's a flowchart to make you happy again! 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11

 Back to top