ch8_12.cs

来自「《c#技术内幕代码》」· CS 代码 · 共 50 行

CS
50
字号
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;

class CH8_12
{
   public static void Main(String[] args)
   {
       Encoding ASCII = Encoding.ASCII;
	
       // Create a listener on port 8227
       TCPListener myListener = new TCPListener(8227);

       // start the listener
       myListener.Start();
       Console.WriteLine("Waiting for request");

       // Program blocks on Accept() until a client connects
       Socket mySocket = myListener.Accept();
       Console.WriteLine("Got a request");

       Byte[] RecvBytes = new Byte[256];

       // Receive the page, loop until all bytes are received
       Int32 bytes = mySocket.Receive(RecvBytes, RecvBytes.Length, 0);
       string s = ASCII.GetString(RecvBytes, 0, bytes);
       Console.WriteLine("Socket Request: [{0}]", s );
       
       if ( s == "GetDate" ) 
       {
          // Get current date and time
          DateTime now = DateTime.Now;
          String strDateLine = now.ToShortDateString() + " " + now.ToLongTimeString();

          // Convert to byte array and send
          Byte[] byteDateLine = System.Text.Encoding.ASCII.GetBytes(strDateLine.ToCharArray());
          mySocket.Send(byteDateLine,byteDateLine.Length,0);
       }
       else
       {
          Console.WriteLine("Unknown command: {0}", s );
       }
       

       myListener.Stop();   
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?