1. 程式人生 > >TCPserver控制檯版本

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,8008); 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
[4096]; int len = 0; try { while ((len = netWorkStream.Read(buffer, 0, buffer.Length)) != 0) { Console.WriteLine(Encoding.Default.GetString(buffer, 0, len)); } } catch (Exception e) { //不做任何處理即可 這裡不影響伺服器和客戶端 } } } catch (SocketException e) { if (client.Connected) { client.Close(); } Console.WriteLine("***************"); } catch (Exception e) { Console.WriteLine(e); } } } }