///发送按钮    ///    ///    ///    privatevoidbutton2_Click(objectsender,EventArgse)    {      try      {        IPEndPointclient=(IPEndPoint)this.comboBox1.SelectedItem;        if(client==null)        {          MessageBox.Show("没有选中任何在线客户端!");          return;        }        if(!this.server.clientCheck(client))        {          MessageBox.Show("目标客户端不在线!");          return;        }        server.sendMessage(client,textBox_msg.Text);      }      catch(ExceptionEx){MessageBox.Show(Ex.Message);}    }    ///    ///下面显示的    ///    ///    ///    privatevoidshow(IPEndPointipEndPoint,stringstr)    {      label_zt.Text=ipEndPoint.ToString()":"str;      label_all.Text="当前在线人数:"this.server.ClientNumber.ToString();    }    ///    ///当组合框按下的时候    ///    ///    ///    privatevoidcomboBox1_DropDown_1(objectsender,EventArgse)    {      try      {        Listlist=this.server.ClientAll;        this.comboBox1.DataSource=list;      }      catch{}    }    ///    ///关闭客户端的按钮    ///    ///    ///    privatevoidbutton3_Click_1(objectsender,EventArgse)    {      IPEndPointclient=(IPEndPoint)this.comboBox1.SelectedItem;      if(client==null)      {        MessageBox.Show("没有选中任何在线客户端!");        return;      }      if(!this.server.clientCheck(client))      {        MessageBox.Show("目标客户端不在线!");        return;      }      server.clientClose(client);    }    #endregion-IMDN开发者社群-imdn.cn">     ///发送按钮    ///    ///    ///    privatevoidbutton2_Click(objectsender,EventArgse)    {      try      {        IPEndPointclient=(IPEndPoint)this.comboBox1.SelectedItem;        if(client==null)        {          MessageBox.Show("没有选中任何在线客户端!");          return;        }        if(!this.server.clientCheck(client))        {          MessageBox.Show("目标客户端不在线!");          return;        }        server.sendMessage(client,textBox_msg.Text);      }      catch(ExceptionEx){MessageBox.Show(Ex.Message);}    }    ///    ///下面显示的    ///    ///    ///    privatevoidshow(IPEndPointipEndPoint,stringstr)    {      label_zt.Text=ipEndPoint.ToString()":"str;      label_all.Text="当前在线人数:"this.server.ClientNumber.ToString();    }    ///    ///当组合框按下的时候    ///    ///    ///    privatevoidcomboBox1_DropDown_1(objectsender,EventArgse)    {      try      {        Listlist=this.server.ClientAll;        this.comboBox1.DataSource=list;      }      catch{}    }    ///    ///关闭客户端的按钮    ///    ///    ///    privatevoidbutton3_Click_1(objectsender,EventArgse)    {      IPEndPointclient=(IPEndPoint)this.comboBox1.SelectedItem;      if(client==null)      {        MessageBox.Show("没有选中任何在线客户端!");        return;      }      if(!this.server.clientCheck(client))      {        MessageBox.Show("目标客户端不在线!");        return;      }      server.clientClose(client);    }    #endregion - IMDN开发者社群-imdn.cn">
登录
首页 » C# » C#实现Socket通讯Demo

C#实现Socket通讯Demo

于 2021-08-22 发布
0 166
下载积分: 1 下载次数: 1

代码说明:

c#通过Socket实现图片、文件和文字的通讯。 private void button1_Click(object sender, EventArgs e)         {                          try             {                 server = TxStart.startServer(int.Parse(textBox_port.Text));                 server.AcceptString = new TxDelegate(acceptString);                 server.AcceptByte = new TxDelegate(acceptBytes);                 server.Connect = new TxDelegate(connect);                 server.dateSuccess = new TxDelegate(dateSuccess);                 server.Disconnection = new TxDelegate(disconnection);                 server.EngineClose = new TxDelegate(engineClose);                 server.EngineLost = new TxDelegate(engineLost);                 //server.BufferSize=12048;                 //server.FileLog = "C:\test.txt";                 server.StartEngine();                 this.button1.Enabled = false;                 this.button2.Enabled = true;                 this.button3.Enabled = true;             }             catch (Exception Ex) { MessageBox.Show(Ex.Message); }                       }         ///         /// 发送按钮         ///         ///         ///         private void button2_Click(object sender, EventArgs e)         {             try             {                 IPEndPoint client = (IPEndPoint)this.comboBox1.SelectedItem;                 if (client == null)                 {                     MessageBox.Show("没有选中任何在线客户端!");                     return;                 }                 if (!this.server.clientCheck(client))                 {                     MessageBox.Show("目标客户端不在线!");                     return;                 }                 server.sendMessage(client, textBox_msg.Text);             }             catch (Exception Ex) { MessageBox.Show(Ex.Message); }         }         ///         /// 下面显示的         ///         ///         ///         private void show(IPEndPoint ipEndPoint, string str)         {             label_zt.Text = ipEndPoint.ToString() ":" str;             label_all.Text = "当前在线人数:" this.server.ClientNumber.ToString();         }         ///         /// 当组合框按下的时候         ///         ///         ///         private void comboBox1_DropDown_1(object sender, EventArgs e)         {             try             {                 List list = this.server.ClientAll;                 this.comboBox1.DataSource = list;             }             catch { }         }         ///         /// 关闭客户端的按钮         ///         ///         ///         private void button3_Click_1(object sender, EventArgs e)         {             IPEndPoint client = (IPEndPoint)this.comboBox1.SelectedItem;             if (client == null)             {                 MessageBox.Show("没有选中任何在线客户端!");                 return;             }             if (!this.server.clientCheck(client))             {                 MessageBox.Show("目标客户端不在线!");                 return;             }             server.clientClose(client);         }         #endregion

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论


0 个回复

  • 图片的zoom显示
    利用c#和pictureBox实现图片的ZOOM显示。
    2013-12-23下载
    积分:1
  • modbus tcp 服务器接口(支持多个客户端进行连接)
    基于modbus tcp协议下的tcp接口,可以使用多个客户端进行连接
    2020-12-10下载
    积分:1
  • wpf 2d效果示例图 含左侧导航 示例源码下载
    wpf 2d效果示例图 含左侧导航 示例源码下载
    2013-10-03下载
    积分:1
  • WPF 信息管理系统界面(不含业务逻辑)
    注意:该实例不含任何业务逻辑,无点击事件效果,仅仅是wpf图片效果展示
    2015-05-01下载
    积分:1
  • C# 根据硬件信息 生成软件注册码 示例源码
    C# 根据硬件信息 生成软件注册码 示例源码
    2018-02-17下载
    积分:1
  • C#实现图片中文识别成文本文字,已应用项目中
    C#将图片里中文识别成文本文字,中文识别,.net 实现中文识别 支持*.bmp; *.jpg; *.gif; *.jpeg;*.png等图片格式上的中文,文字 识别 【核心代码】    public Form1()        {            InitializeComponent();            //ocr = new TesseractEngine("./tessdata", "eng", EngineMode.TesseractAndCube);//设置语言   英文           ocr = new TesseractEngine("./tessdata", "chi_sim");//设置语言   中文                                                              //  ocr = new TesseractEngine("./tessdata", "jpn");//设置语言   日语        }        private void button1_Click(object sender, EventArgs e)        {            OpenFileDialog filename = new OpenFileDialog();            filename.Filter = "All files(*.*)|*.*|image files(*.bmp)|*.bmp; *.jpg; *.gif; *.jpeg;*.png";            filename.FilterIndex = 2;            if (filename.ShowDialog() == DialogResult.OK)            {                Bitmap bit = new Bitmap(Image.FromFile(filename.FileName.ToString()));                               Page page = ocr.Process(bit);                string str = page.GetText();//识别后的内容                page.Dispose();                pictureBox1.Image = bit;                richTextBox1.AppendText(str);            }        }        ///         /// 图片颜色区分,剩下白色和黑色        ///         ///         ///
    2020-04-24下载
    积分:1
  • 于Prism框架的MVVM设计模式wpf示例源码下载
    基于Prism框架的MVVM设计模式wpf示例源码下载
    2014-01-31下载
    积分:1
  • 迪文显示屏例子源码
    【实例简介】
    2021-08-11 00:31:05下载
    积分:1
  • C# checklistBox实例方法一例
    C# checklistBox实例方法一例
    2015-01-08下载
    积分:1
  • 串口调试助手(c#源码)
    【实例简介】 用c#写一个串口通讯助手,可以打开关闭串口、选择波特率、发送接收模式支持字符与数值
    2021-08-02 00:31:03下载
    积分:1
  • 696518资源总数
  • 104524会员总数
  • 16今日下载