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

  • <免安装版>sqlite 数据库操作 实例源码下载
    如果你的操作系统是 win64位系统,那么请按照以下提示操作: 首先在这里下载  最新版的 sqlite dll文件,引用到项目中 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 记住是这个版本:Precompiled Binaries for 64-bit Windows  以及对应上你的 .net framework环境即可  另外程序的版本修改成 x64, 右键项目>>生成>>目标平台选择 x64 即可 至此即可使用  据说:从 System.Data.SQLite, Version=1.0.94.0 这个版本以后 不需要引用SQLite.Interop.dll 这个了,包含到 system.data.sqlite.dll中了
    2015-04-12下载
    积分:1
  • C# 制作的OFFICE2007皮肤的源码- 自定义皮肤代码
    C# 制作的OFFICE2007皮肤的源码
    2015-04-29下载
    积分:1
  • 超市库存管理系统的MFC实现(源码+数据库)
    用C 的MFC实现了超市库存管理系统,该系统包含了对库存的基础信息管理,日常业务管理,查询统计管理,系统信息管理等,希望对有需求的同学有所帮助。
    2019-06-19下载
    积分:1
  • wpf GraphSharp 画图实例源码下载
    wpf GraphSharp 画图实例源码下载
    2015-03-05下载
    积分:1
  • wpf登录界面例子源码
    wpf登录界面例子源码
    2015-08-12下载
    积分:1
  • 高斯 Jordan消元法 c代码
    高斯 Jordan消元法 c语言代码
    2020-06-17下载
    积分:1
  • C++ 使用PRINT句进行打印(提高篇-实例430).zip
    C++ 使用PRINT语句进行打印(提高篇-实例430).zip
    2019-10-02下载
    积分:1
  • c# dns查询 实例源码下载
    c# dns查询 实例源码下载
    2015-01-16下载
    积分:1
  • C# .NET 站长导航网站程序
    程序的后台路径是/mxzadmin/,后台登陆账号和密码均为:mxiaozheng 本程序郑陆伟(www.zhengluwei.net)个人版权所有,不得以任何方式恶意散播,谢谢合作,违者必究。 如有疑问请联系作者QQ:512711380,站长导航QQ交流群:129293051 【V2.3】更新日志  更新于2013-7-27 1、增加百度联盟等联盟广告位,优化了首页的UI部分; 2、通过配置文件可以修改静态页面的生成路径,实现自定义路径功能,操作更加方面; 3、修复了部分虚拟主机点击后台登录按钮无反应的Bug; 4、修复了部分浏览器点击后台登录按钮无反应的Bug; 5、搜索框全面改版,只保留百度搜索。优化了用户体验,简化了操作。  【V2.1 】更新说明 1、修复了后台密码长度和管理员账号长度的相关错误; 2、在后台增加了用户可以自行修改设置弹窗信息的功能; 3、修复了数据库输入字符串不能为空的错误(其实这个错误是可以通过设置清空数据库实现的); 4、强化了SQL注入的防护。 关于本程序的环境配置和基本开发信息: .Net 2.0 Access数据库,MSSQL版本可以定制开发; 简单的采用了三层结构开发;全静态页面,有利于网站优化; 后台管理更加强大和方面,可以随意更换主站网址。 如果是虚拟空间使用本程序,请务必保证空间支持.net 2.0或以上版本,以免程序不能正常使用。 浏览器兼容:IE6-9,Firefox,Chrome内核的所有浏览器,Opera浏览器 技术特点:采用ASP.NET简单的三层架构开发,全站前台实现纯静态页面,利于网站整体优化。 功能描述:本代码是一个站长网址导航和搜索功能,用户可以在后台任意添加自己需要的链接。 注意事项:如果是虚拟空间使用本程序,请务必保证空间支持.net,以免程序不能正常使用。 另外,内置有标准的robots.txt文件,如果不明白,请勿随意修改,以免影响贵站的百度收录和排名。
    2014-10-17下载
    积分:1
  • 用linq实现 从数组中随机选n个 元素 示例
    用linq实现 从数组中随机选n个 元素 示例
    2014-06-12下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载