作者: Blue_Pen
查看: 10054|回复: 19
打印 上一主题 下一主题

[源码] 【C#Socket】BinGoo系列之Socket组件《一、客户端的类库封装》

[复制链接]
跳转到指定楼层
楼主
Blue_Pen 发表于 2014-10-23 00:25:13 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
查看: 10054|回复: 19
本帖最后由 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源码及案例下载下载:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏11 转播转播
回复 论坛版权

使用道具 举报

20#
ddcl 发表于 2021-11-18 19:01:33 | 只看该作者
新手来学习....感谢.
19#
1036945293 发表于 2020-12-7 15:08:21 | 只看该作者
感谢LZ对论坛做出的贡献
18#
1036945293 发表于 2020-12-7 15:07:55 | 只看该作者
感谢LZ对论坛做出的贡献
17#
pasoftware 发表于 2020-2-8 15:26:26 | 只看该作者
不错下载了看看
16#
jackdown 发表于 2019-8-6 09:45:29 | 只看该作者
学习了,谢谢楼主无私奉献。
15#
hzt0099 发表于 2019-7-31 18:01:14 | 只看该作者
大哥,牛逼了!!!!
14#
hl26035 发表于 2019-6-19 15:07:44 | 只看该作者
Socket客户端
13#
go_go007 发表于 2019-5-6 19:09:10 | 只看该作者
这都可以,简直屌到没朋友!
12#
go_go007 发表于 2019-5-6 19:08:19 | 只看该作者
这都可以,简直屌到没朋友!
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-26 10:11, Processed in 0.582154 second(s), 32 queries , Gzip On.

快速回复 返回顶部 返回列表