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);
}
}
}
}