TCP编程(5):服务器端 TcpListener
/*--===------------------------------------------===---
服务器端
TcpListener: Start(), AcceptTcpClient(),
NetworkStream
许明会 2007年12月9日 22:57:43
--===------------------------------------------===---*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace NetCommunication
{
class tcpServer
{
private const int port = 7788;
static void Main()//_server
{
try
{
bool done = false;
System.Net.IPAddress local = System.Net.IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(local,port);
listener.Start();//开始监听
while (!done)
{
Console.Write("Waiting for connection");
TcpClient tc = listener.AcceptTcpClient();
Console.WriteLine("Connection Accepted:{0}",tc.Client.LocalEndPoint.ToString());
NetworkStream ns = tc.GetStream();
try
{ //将字符串转换为数组
byte[] bytTime = Encoding.ASCII.GetBytes(DateTime.Now.ToString());
ns.Write(bytTime, 0, bytTime.Length);
ns.Close();
tc.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message); ;
}
}
}
}
服务器端
TcpListener: Start(), AcceptTcpClient(),
NetworkStream
许明会 2007年12月9日 22:57:43
--===------------------------------------------===---*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace NetCommunication
{
class tcpServer
{
private const int port = 7788;
static void Main()//_server
{
try
{
bool done = false;
System.Net.IPAddress local = System.Net.IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(local,port);
listener.Start();//开始监听
while (!done)
{
Console.Write("Waiting for connection");
TcpClient tc = listener.AcceptTcpClient();
Console.WriteLine("Connection Accepted:{0}",tc.Client.LocalEndPoint.ToString());
NetworkStream ns = tc.GetStream();
try
{ //将字符串转换为数组
byte[] bytTime = Encoding.ASCII.GetBytes(DateTime.Now.ToString());
ns.Write(bytTime, 0, bytTime.Length);
ns.Close();
tc.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message); ;
}
}
}
}