天天看點

TCPserver控制台版本

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;


namespace TcpServer
{
    class Program
    {
        static TcpListener server;
        static void Main(string[] args)
        {
            IPAddress ip = IPAddress.Parse("192.168.8.115");
            IPEndPoint ipendPoint = new IPEndPoint(ip,);
            server = new TcpListener(ipendPoint);
            server.Start();
            Thread th = new Thread(Liseten);
            th.Start();
        }
        static void Liseten()
        {
            TcpClient client = null ;
            try
            {
                while (true)
                {
                    client = server.AcceptTcpClient();  
                    Console.WriteLine("連接配接成功");
                    NetworkStream netWorkStream = client.GetStream();
                    Console.WriteLine(client.Connected);
                    byte[] buffer = new byte[];
                    int len = ;
                    try
                    {
                        while ((len = netWorkStream.Read(buffer, , buffer.Length)) != )
                        {
                            Console.WriteLine(Encoding.Default.GetString(buffer, , len));
                        }     
                    }
                    catch (Exception e)
                    {
                        //不做任何處理即可  這裡不影響伺服器和用戶端
                    }
                }
            }
            catch (SocketException e)
            {
                if (client.Connected)
                {
                    client.Close();
                }
                Console.WriteLine("***************");    
            }
            catch (Exception e)
            {
                Console.WriteLine(e);         
            }
        }
    }
}