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

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

[复制链接]
跳转到指定楼层
楼主
查看: 10045|回复: 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 转播转播
回复 论坛版权

使用道具 举报

沙发
 楼主| Blue_Pen 发表于 2014-10-23 19:14:19 | 显示全部楼层

是BinGoo
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-19 05:54, Processed in 0.560062 second(s), 31 queries , Gzip On.

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