永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-03-15 11:18
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); 
            //后面就可以处理收到的信息了          
          }
全部回答
客户端之间的通讯有两个办法。 1. 服务器中转 2. 服务器上注册后,客户端之间直接通信。 对于第一种方法,大多比较简单。查一下socket的文章,还有大把现成的代码给你看。 第二个方法就稍微复杂一些。 但原理都一样。客户端a,链接服务器后,地址信息就保存到了服务器上。除了保持与服务器的通信外。另外开启一个 socket,绑定到另一个端口,并且一直监听此端口。 客户端b连接服务器,从服务器上获取客户端a的地址信息。把客户端a当成服务器,连接a。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中签新股不要等三年再卖吧
加油站夏季上班安全注意事项有哪些
开心花甲粉(上后街店)我想知道这个在什么地方
我喜欢用无线键鼠,看到款金享鼠标有些心动,
[现代] 新车曲轴前后油封都漏油了怎么办?
闰土的拼音是什么
跟命硬的人相处有什么破解之道吗
破桩头用什么工具
我想注册一个卖建筑或者五金材料的公司,用来
麻章区湛江岭南师范学院商学院地址在什么地方
西双版纳野象高尔夫球会停车场怎么去啊,有知
一个均匀实心物体浸没在液体中,可以根据物体
我的Ipad无线密码忘记了,如何在Ipad中查看
在ubuntu终端中输入sudo apt-get install def
一个学生爱吃脚皮是什么原因
推荐资讯
中国邮政储蓄银行ATM(华安县支行)在哪里啊,
墨西哥电视剧爱在酒乡的伊莎多拉扮演者叫什么
贵客隆水果超市在哪里啊,我有事要去这个地方
意大利举办过几次世界杯
嵌入式自学好吗?单片机就丁点51基础,模电不
沭阳鑫强木业地址在什么地方,想过去办事
男生比较喜欢被怎么撩
电脑平时应该怎么维护?
蓝光led是什么,蓝光led是什么意思?
剪彩美发地址有知道的么?有点事想过去
"凹"的笔顺, "凹"的笔画 ,"凹"字怎么写?
微博手机客户端突然一直刷新不出消息。怎么回
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?