许明会的计算机技术主页

Language:C,C++,.NET Framework(C#)
Thinking:Design Pattern,Algorithm,WPF,Windows Internals
Database:SQLServer,Oracle,MySQL,PostSQL
IT:MCITP,Exchange,Lync,Virtualization,CCNP

导航

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

posted on 2007-12-09 23:57  许明会  阅读(628)  评论(0编辑  收藏  举报