• 线程启动带参数


    public void StartThread() 
            {
                Thread TempThread = new Thread(new ThreadStart(Start));
                TempThread.Start();
            }

    带参数的:

    public void StartThread() 
            {
                Thread TempThread = new Thread(new ParameterizedThreadStart(Start));
                TempThread.Start();
            }
    
            public void Start(object ip) 
            {
                server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                bool isGo = true;
                server.Bind(new IPEndPoint(IPAddress.Parse(ip.ToString()), 3001));
                server.Listen(10);
                while (isGo) 
                {
                    try
                    {
                        Socket s = server.Accept();
                        string content = "";
                        byte[] bytes = new byte[s.Available];
                        int num = s.Receive(bytes, 0, bytes.Length, SocketFlags.None);
    
                        content = Encoding.ASCII.GetString(bytes);
    
                        if (content.Equals("conn")) 
                        {
                            s.Send(Encoding.ASCII.GetBytes("connstr"));
                        }
                        if (content.Equals("Close")) 
                        {
                            isGo = false;
                        }
    
                        s.Close();
                        s.Dispose();
                    }
                    catch (Exception ex)
                    {
                        
                    }
                }
    
                server.Close();
                server.Dispose();
            }
  • 相关阅读:
    001-进程与线程
    mysql优化(11)
    mysql优化(十)
    mysql优化(九)
    mysql优化(八)
    mysql优化(七)
    mysql优化(六)
    mysql优化(五)
    mysql优化(四)
    mysql优化(二)
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/3912096.html
Copyright © 2020-2023  润新知