Advertisement
Guest User

TCPServer

a guest
Apr 24th, 2012
124
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Net.Sockets;
  7.  
  8. namespace TCPServer
  9. {
  10.     class TServer
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Start();
  15.         }
  16.  
  17.         private static Socket socket;
  18.         private static String Port;
  19.         private static TcpListener Listener;
  20.  
  21.         static void Start()
  22.         {
  23.             Console.WriteLine("Starting Server...");
  24.             Console.Write("Select Port: ");
  25.             Port = Console.ReadLine();
  26.  
  27.             Listener = new TcpListener(IPAddress.Any, Convert.ToInt32(Port));
  28.             Listener.Start();
  29.             Console.WriteLine("Server is listening at Port " + Port);
  30.             try
  31.             {
  32.                 socket = Listener.AcceptSocket();
  33.                 Console.WriteLine("\nConnection Accepted!");
  34.                 Console.WriteLine("---------------------------------");
  35.             }
  36.             catch (Exception)
  37.             {
  38.                 Console.WriteLine("Failed Accept Client...");
  39.             }
  40.  
  41.             Byte[] Buff = new Byte[1024];
  42.  
  43.             try
  44.             {
  45.                 while (true)
  46.                 {
  47.                     int ReceivedMessage = socket.Receive(Buff);
  48.                     for (int i = 0; i < ReceivedMessage; i++)
  49.                     {
  50.                         Console.Write(Convert.ToChar(Buff[i]));
  51.                     }
  52.                     Console.Write("\n");
  53.                 }
  54.             }
  55.             catch(Exception)
  56.             { Console.WriteLine("\nThe connection has been closed."); }
  57.         }
  58.     }
  59. }
Advertisement
RAW Paste Data Copied
Advertisement