CSkin博客

标题: 【C#Socket】BinGoo系列之Socket组件《一、客户端的类库封装》 [打印本页]

作者: Blue_Pen    时间: 2014-10-23 00:25
标题: 【C#Socket】BinGoo系列之Socket组件《一、客户端的类库封装》
本帖最后由 Blue_Pen 于 2016-10-25 13:38 编辑

BinGoo系列之Socket组件《一、客户端的类库封装》

简介:Sokcet客户端类库的封装,三步走轻松解决客户端socket通讯,客户端dll分装代码总量少至300行(包含所有注释),服务端dll将在下篇文章中公布,
最新全部源码在下篇socket之服务端中
【C#Socket服务端封装】BinGoo系列之Socket服务端
http://bbs.cskin.net/forum.php?mod=viewthread&tid=383&fromuid=101
功能介绍:Socket通讯客户端实现网络通讯,支持断开重连。
以下是客户端的分装
用户使用此dll只需
1、实例化:TCPClient_tcpClient = new TCPClient(TxtIp.Text, int.Parse(TxtPort.Text));
2、调用启动方法:TCPCliet.StartConnection();
Demo代码如下:
[C#] 纯文本查看 复制代码
namespace SocketHelperDemo
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
//掩耳盗铃线程控制UI控件
CheckForIllegalCrossThreadCalls = false;
//创建委托接收数据
DelegateHelper.SocketReceive =SocketMessage;
}
/// <summary>
/// 创建TCPClient实例
/// </summary>
private TCPClient _tcpClient;
/// <summary>
/// 初始化并连接TCPClient
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnConClick(object sender, EventArgs e)
{
_tcpClient = new TCPClient(TxtIp.Text, int.Parse(TxtPort.Text));
_tcpClient.StartConnection();
}
/// <summary>
/// 接收Socket数据
/// </summary>
/// <param name="msg"></param>
private void SocketMessage(string msg)
{
//自定义处理接收的数据
MsgInfomationList.Items.Add(msg);
}
/// <summary>
/// 发送Socket数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnSendClick(object sender, EventArgs e)
{
_tcpClient.SendCommand(TxtSendMsg.Text);
}
/// <summary>
/// 退出时关闭所有线程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
{
System.Environment.Exit(0);
}
}
}
封装类库就两个类

封装方法及案例运行效果图
Socket客户端Dll源码及案例下载下载: SocketHelper.zip (81.65 KB, 下载次数: 538)


作者: 97043232    时间: 2014-10-23 10:57
本帖最后由 97043232 于 2014-10-23 10:58 编辑

传说中的沙发
广告位招租,每天俩馒头

作者: 569794982    时间: 2014-10-23 19:07
Bingo 有更新了啊
作者: Blue_Pen    时间: 2014-10-23 19:14
569794982 发表于 2014-10-23 19:07
Bingo 有更新了啊

是BinGoo
作者: iansoft    时间: 2014-11-4 15:19
期待楼主的服务器端版本的发布。期待。。
作者: userlm    时间: 2017-9-4 08:57
不错下载了看看
作者: htjs0011    时间: 2017-11-28 11:10
传说中的沙发
作者: Aflashstar    时间: 2017-12-8 17:20
Mark,先来下后来看
作者: Aflashstar    时间: 2017-12-8 17:43
Mark,先来下后来看
作者: succfu22    时间: 2018-2-24 23:31
谢谢,我正在整理,到时会把类库发布
作者: go_go007    时间: 2019-5-6 19:08
这都可以,简直屌到没朋友!
作者: go_go007    时间: 2019-5-6 19:08
这都可以,简直屌到没朋友!
作者: go_go007    时间: 2019-5-6 19:09
这都可以,简直屌到没朋友!
作者: hl26035    时间: 2019-6-19 15:07
Socket客户端
作者: hzt0099    时间: 2019-7-31 18:01
大哥,牛逼了!!!!
作者: jackdown    时间: 2019-8-6 09:45
学习了,谢谢楼主无私奉献。
作者: pasoftware    时间: 2020-2-8 15:26
不错下载了看看
作者: 1036945293    时间: 2020-12-7 15:07
感谢LZ对论坛做出的贡献
作者: 1036945293    时间: 2020-12-7 15:08
感谢LZ对论坛做出的贡献
作者: ddcl    时间: 2021-11-18 19:01
新手来学习....感谢.




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2