• C# Socket编程


    C# Socket编程

    闲着无聊,写了个简单的C/S Socket程序,功能很简单,服务器在9000端口监听socket接入,只要有接入,就发送"Welcome."消息给客户端。

    代码分2块,server端:

    复制代码
    class Program
        {
            static void Main(string[] args)
            {
                TcpListener lsner = new TcpListener(9000);
                lsner.Start();
                Console.WriteLine("started in port: 9000");
                while (true)
                {
                    TcpClient client=lsner.AcceptTcpClient();
                    Console.WriteLine("new client received. hashcode: {0}", client.GetHashCode());
                    ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessTcpClient), client);
                }
                Console.ReadKey();
            }
    
            private static void ProcessTcpClient(object state)
            {
                TcpClient client=state as TcpClient;
                if(client==null)
                    Console.WriteLine("client is null");
    
                NetworkStream ns=client.GetStream();
                StreamWriter sw = new StreamWriter(ns);
                sw.WriteLine("Welcome.");
                sw.Flush();
                sw.Close();
                client.Close();
            }
    复制代码

    client端:

    复制代码
    class Program
        {
            static void Main(string[] args)
            {
                IPAddress address = IPAddress.Parse("127.0.0.1");
                IPEndPoint ep=new IPEndPoint(address, 9000);
                TcpClient client = new TcpClient();
                client.Connect(ep);
                NetworkStream ns=client.GetStream();
                StreamReader sr = new StreamReader(ns);
                Console.WriteLine(sr.ReadToEnd());
                sr.Close();
                sr.Dispose();
                ns.Close();
                ns.Dispose();
                client.Close();
                Console.ReadKey();
            }
        }
    复制代码

    运行效果图如下:

     

    自省推动进步,视野决定未来。
    心怀远大理想。
    为了家庭幸福而努力。
     
    分类: Socket
  • 相关阅读:
    网络流与线性规划24题 之 餐巾计划问题
    待刷题目分类(一)
    bzoj1787 [Ahoi2008]Meet 紧急集合
    Hoj2634 How to earn more?
    poj3281 Dining
    浅谈数论(三)水仙花数
    poj1637 Sightseeing tour
    动态规划的思考(1)
    网络流-最大流问题 ISAP 算法解释(转自Renfei Song's Blog)
    poj1273 Drainage Ditches
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3170933.html
Copyright © 2020-2023  润新知