作者: Blue_Pen
查看: 9956|回复: 19

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

[复制链接]
Blue_Pen 发表于 2014-10-23 00:25:13 | 显示全部楼层 |阅读模式
查看: 9956|回复: 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源码及案例下载下载:

回复 论坛版权

使用道具 举报

97043232 发表于 2014-10-23 10:57:07 | 显示全部楼层
本帖最后由 97043232 于 2014-10-23 10:58 编辑

传说中的沙发
广告位招租,每天俩馒头
569794982 发表于 2014-10-23 19:07:59 | 显示全部楼层
Bingo 有更新了啊
 楼主| Blue_Pen 发表于 2014-10-23 19:14:19 | 显示全部楼层

是BinGoo
iansoft 发表于 2014-11-4 15:19:07 | 显示全部楼层
期待楼主的服务器端版本的发布。期待。。
userlm 发表于 2017-9-4 08:57:54 | 显示全部楼层
不错下载了看看
htjs0011 发表于 2017-11-28 11:10:46 | 显示全部楼层
传说中的沙发
Aflashstar 发表于 2017-12-8 17:20:47 | 显示全部楼层
Mark,先来下后来看
Aflashstar 发表于 2017-12-8 17:43:32 | 显示全部楼层
Mark,先来下后来看
succfu22 发表于 2018-2-24 23:31:20 | 显示全部楼层
谢谢,我正在整理,到时会把类库发布
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-3-29 10:39, Processed in 0.570911 second(s), 34 queries , Gzip On.

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