TCPserver控制檯版本
阿新 • • 發佈:2019-02-14
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);
}
}
}
}