///发送按钮 /// /// /// 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
于 2021-08-22 发布
0 413
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
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
支持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