• 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();
            }
        }
    复制代码

    运行效果图如下:

     

  • 相关阅读:
    空气中超声衰减
    CSS文档流
    新华三面试经历
    HTML5实现一个时钟动画
    HTML5实现立方体及透视效果
    JS对象与包装类
    JS作用域、执行上下文、递归与闭包
    jQuery初体验—实现左右切换图片
    JS数组练习
    jQuery之图片提示效果
  • 原文地址:https://www.cnblogs.com/soundcode/p/3170766.html
Copyright © 2020-2023  润新知