C#实现一个可接收信息的服务器端?简易的

如题所述

private void button_start_Click(object sender, EventArgs e)
        {
            Thread a = new Thread(ser1);
IPEndPoint ip = new IPEndPoint(IPAddress.Parse(textBox1.Text), int.Parse(maskedTextBox2.Text));
                Socket ser = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                ser.Bind(ip);
                ser.Listen(20);
                a.IsBackground = true;
                a.Start(ser);
        }
        
        private void ser1(object o)//用户端登陆监听
        {

            Socket listen, lis = (Socket)o;        
            while (true)
            {
                try
                {
                    listen = lis.Accept();
                    Thread a = new Thread(receive);
                    a.IsBackground = true;
                    a.Start(listen);
                }
                catch { }
            }
        }
        
        private void receive(object o)//接受处理用户登陆消息
        {
            string ss = "";//保存接受到的消息
            Socket newsocket = (Socket)o;
            byte[] bb = new byte[1024];
            try
             {
                bb = new byte[1024];
                newsocket.Receive(bb, bb.Length, 0);
             }
            catch {  return; }
            ss = System.Text.Encoding.BigEndianUnicode.GetString(bb); 
            //后面就可以处理收到的信息了          
          }

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网