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

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

[复制链接]
跳转到指定楼层
楼主
Blue_Pen 发表于 2014-10-23 00:25:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看: 10479|回复: 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 转播转播
回复 论坛版权

使用道具 举报

沙发
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
5#
iansoft 发表于 2014-11-4 15:19:07 | 只看该作者
期待楼主的服务器端版本的发布。期待。。
6#
userlm 发表于 2017-9-4 08:57:54 | 只看该作者
不错下载了看看
7#
htjs0011 发表于 2017-11-28 11:10:46 | 只看该作者
传说中的沙发
8#
Aflashstar 发表于 2017-12-8 17:20:47 | 只看该作者
Mark,先来下后来看
9#
Aflashstar 发表于 2017-12-8 17:43:32 | 只看该作者
Mark,先来下后来看
10#
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-11-22 09:38, Processed in 0.696074 second(s), 31 queries , Gzip On.

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