///发送按钮    ///    ///    ///    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 413
下载积分: 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 个回复

  • 支持ASP的WEB服务器源代码,采用MFC编写(web服务器)
    支持ASP的WEB服务器源代码,采用MFC编写(web服务器)
    2015-03-30下载
    积分:1
  • 串口运动控制上位机/C#串口助手源码
    C#串口运动控制上位机源码,主要用于运动控制调试,比如在"M "栏输入1000,串口输出M 1000,,在"M-"输入1000,串口输出M-1000;下位机可根据指令进行区别驱动电机方向运动 串口运动控制上位机 └── 马达串口运动控制上位机     ├── SerialCommunicate     │   ├── Form1.Designer.cs     │   ├── Form1.cs     │   ├── Form1.resx     │   ├── Program.cs     │   ├── Properties     │   │   ├── AssemblyInfo.cs     │   │   ├── Resources.Designer.cs     │   │   ├── Resources.resx     │   │   ├── Settings.Designer.cs     │   │   └── Settings.settings     │   ├── SerialCommunicate.csproj     │   ├── bin     │   │   ├── Debug     │   │   │   ├── SerialCommunicate.exe     │   │   │   ├── SerialCommunicate.pdb     │   │   │   ├── SerialCommunicate.vshost.exe     │   │   │   └── SerialCommunicate.vshost.exe.manifest     │   │   └── Release     │   │       ├── SerialCommunicate.exe     │   │       ├── SerialCommunicate.pdb     │   │       ├── SerialCommunicate.vshost.exe     │   │       └── SerialCommunicate.vshost.exe.manifest     │   └── obj     │       ├── Debug     │       │   ├── DesignTimeResolveAssemblyReferences.cache     │       │   ├── DesignTimeResolveAssemblyReferencesInput.cache     │       │   ├── SerialCommunicate.Form1.resources     │       │   ├── SerialCommunicate.Properties.Resources.resources     │       │   ├── SerialCommunicate.csproj.FileListAbsolute.txt     │       │   ├── SerialCommunicate.csproj.GenerateResource.Cache     │       │   ├── SerialCommunicate.csprojResolveAssemblyReference.cache     │       │   ├── SerialCommunicate.exe     │       │   ├── SerialCommunicate.pdb     │       │   └── TempPE     │       └── Release     │           ├── 3ed801191daeeafe4f32720599873cc71f6b.png     │           ├── DesignTimeResolveAssemblyReferences.cache     │           ├── DesignTimeResolveAssemblyReferencesInput.cache     │           ├── QIcon Changer.exe     │           ├── SerialCommunicate.Form1.resources     │           ├── SerialCommunicate.Properties.Resources.resources     │           ├── SerialCommunicate.csproj.FileListAbsolute.txt     │           ├── SerialCommunicate.csproj.GenerateResource.Cache     │           ├── SerialCommunicate.csprojResolveAssemblyReference.cache     │           ├── SerialCommunicate.exe     │           ├── SerialCommunicate.pdb     │           └── TempPE     ├── SerialCommunicate.sln     └── SerialCommunicate.v11.suo 11 directories, 40 files
    2021-08-15 00:31:13下载
    积分:1
  • C# 二维码 例子源码
    二维码
    2015-05-05下载
    积分:1
  • C#爬虫实现百度图片下载器和小说阅读器
    百度图片下载器输入关键字选择图片类型下载到指定目录下;小说阅读器爬取的是笔趣阁网站,依次获取小说分类、小说名称、小说章节以及章节内容,可实现对当前小说的下载、暂停下载和恢复下载。程序实现都涉及到了多线程的知识。两个项目,血赚不亏!
    2020-12-06下载
    积分:1
  • C# 采集代理IP 并用代理IP模拟访问网页 实例源码下载
    C# 采集代理IP 并用代理IP模拟访问网页 实例源码下载
    2014-07-15下载
    积分:1
  • 面试常考语法
    面试常考语法
    2015-10-07下载
    积分:1
  • C# 农历 操作常用类 源码
    C# 农历 操作常用类 源码
    2014-06-11下载
    积分:1
  • ASP.NET绑定sql数据库采用echarts显示数据图表(实现了柱状图和饼图)
    ASP.NET绑定sql数据库采用echarts显示数据图表,已封装成类文件
    2019-07-22下载
    积分:1
  • 通过socketIo远程控制显示器(点亮/息屏),主要控制打开关闭
    smarthome 是服务器端代码(nodejs),TrunOnMonitorDemo是客户端代码(c#)
    2018-07-21下载
    积分:1
  • C# POP3接收邮件程序
    C# POP3接收邮件程序
    2015-02-04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载