zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    复制代码

    运行效果图如下:

     

  • 相关阅读:
    性能优化与使用Block实现数据回传(3)
    封装思想和抽取(2)
    磁盘缓存的计算与清理(1)
    滑动返回的延伸(全局滑动返回功能)
    滑动返回功能被覆盖的解决思路
    OC之类与对象
    OC之OC与C的比较
    OC之知识储备篇
    C语言之总结3
    C语言总结2
  • 原文地址:https://www.cnblogs.com/soundcode/p/3170766.html
Copyright © 2011-2022 走看看