作者: Blue_Pen
查看: 17826|回复: 1018

[源码] 【C#Socket】BinGoo系列之Socket组件《三、客户端+服务端组件...

  [复制链接]
Blue_Pen 发表于 2015-5-27 18:12:32 | 显示全部楼层 |阅读模式
查看: 17826|回复: 1018
本帖最后由 Blue_Pen 于 2016-11-28 19:44 编辑

BinGoo系列之Socket组件《三、客户端+服务端组件的封装》
控件版
简介:
  • 【C#原生Socket网络通讯】BinGoo系列之Socket服务端+客户端 之后,进一步封装的原生socket网络通讯组件。
  • 在此之前的版本还是要写一部分绑定委托事件代码,新版通讯类库将所有的消息机制全部封装成事件。
  • 只需拖动组件至窗体,直接双击组件注册事件,无需再写有关socket的代码,你只需要处理接收的数据。

说明:
此通讯类库封装了AxTcpServer、AxTcpClient、AxUdpClient三大通讯组件


2016-10-20新增ITcpServer、ITcpClient两个组件,该组件采用异步传输处理方式,高效数据并发,开启和关闭方法和AxTcpServer、AxTcpClient用法一致
详细更新信息请跳转至更新日志详细说明
1.AxTcpServer介绍
  • TCP服务端,和之前的类库用法差不多,启动时只需在组件属性栏中设置好监听IP,端口。
  • 启动代码:AxTcpServer.Start();停止监听代码:AxTcpServer.Stop();
  • 预览图:
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP


2.AxTcpClient介绍:
  • TCP服务端,在属性界面设置好服务端IP和端口。
  • 启动时代码AxTcpClient.StartConnection();
  • 预览图:
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP


3.AxUdpClient介绍:
  • UDP客户端,在属性界面设置好服务端IP和端口。
  • 启动时代码AxUdpClient.Start();
  • 预览图:
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP
  • 【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

    【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP



更新日志:
更新日期:2015-05-29
  • 优化传输协议,所有消息以原始数据byte[]数组类型接收,不做任何处理。
  • UDP新增属性“IsAxUdpClientAgreement”:是否使用内部传输协议,若使用则两边的客户端都必须使用这个组件来传输文件,若不使用内部协议则可接受任意UDP客户端传输过来的原始数据。
  • Demo新增是否以十六进制显示数据和是否以十六进制发送数据


备注:源码及案例Demo资源  回复可见

最早版本下载地址:
源码及Demo下载:
游客,如果您要查看本帖隐藏内容请回复


以下是更新版本:
更新时间:2015-11-30
修复局部问题,心跳包检测机制,踢出已断开的客户端
里面ClientModel.cs文件中可根据自己需求修改判断客户端类型
更新时间:2016-01-14
修改TCPClient的StopConnection方法,更稳定
修改其他局部小细节
更新时间:2016-04-24
修复断开连接清除客户端BUG
TCPServer服务端新增自动识别WebSocket客户端,可与WebSocket客户端直接通讯
修改其他变量名称定义
更新时间:2016-8-05
修复关闭线程BUG
添加TCPServer和TCPClient的使用案例
添加WebSocket客户端与TCPServer服务端直接通讯案例,参见如下附录1:
附带1:此乃君临写的WebSocket客户端,通讯效果如下图所示

【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

游客,如果您要查看本帖隐藏内容请回复


【2016-08-05】SocketHelper更新版本下载地址
游客,如果您要查看本帖隐藏内容请回复


更新时间:2016-10-20
1、新增ITcpServer服务端组件和ITcpClient客户端组件
属性以及用法基本没有改变,优点:数据采用异步传输,高性能并发
2、数据处理事件可直接操作UI,无须再写委托或Invoke。
3、修改局部属性名称,修复心跳检测机制
之前的AxTcpServer和AxTcpClient任然保留。
附带压力测试Demo,经测试5000个客户端无压力,以下是测试截图

【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP

【C#原生Socket通讯控件】BinGoo系列之Socket控件TCP+UDP


更新时间:2016-10-25
1、修复双击注册时,参数类型意外改变

更新时间:2016-11-28
1、修复ITcpClient发送数据方法
2、修复ITcpClient连接状态改变事件的Bug

SocketHelper【异步通讯高性能并发版本】下载地址

游客,如果您要查看本帖隐藏内容请回复









评分

参与人数 11金钱 +16 收起 理由
webfly2017 + 1 感谢分享,LZ辛苦了~
dudu + 1 感谢分享,LZ辛苦了~
flasder + 1
venus5712 + 1 感谢分享,LZ辛苦了~
spaceman_3 + 1
xulong20006 + 2
jingqia + 1 感谢LZ对论坛做出的贡献~
benleo + 1 感谢分享,LZ辛苦了~
iNIC + 3 感谢LZ对论坛做出的贡献~
我喜欢你 + 1 感谢LZ对论坛做出的贡献~给力啊.
乔克斯 + 3 感谢LZ对论坛做出的贡献~

查看全部评分

回复 论坛版权

使用道具 举报

imiyu 发表于 2015-5-27 18:37:38 | 显示全部楼层
good 看一看
duwenjie15 发表于 2015-5-27 18:21:04 | 显示全部楼层
我就是个小碧池, 下完就跑
786556605 发表于 2015-5-27 18:22:46 | 显示全部楼层
{:3_45:}{:3_45:}{:3_45:}

评分

参与人数 1金钱 -2 收起 理由
Blue_Pen -2

查看全部评分

乔克斯 发表于 2015-5-27 18:27:52 | 显示全部楼层
感谢分享。。
回复

使用道具 举报

M188 发表于 2015-5-27 18:29:43 | 显示全部楼层
不错  赞赞赞赞赞赞赞赞赞
lizixu0909 发表于 2015-5-27 18:34:57 | 显示全部楼层
好东西,试试
ppszxc 发表于 2015-5-27 18:45:25 | 显示全部楼层
来看看最新的
lu18021407687 发表于 2015-5-27 18:56:27 来自手机 | 显示全部楼层
看看,不说话!
CSdmin 发表于 2015-5-27 19:01:57 | 显示全部楼层
这个好,支持下

评分

参与人数 1金钱 +1 收起 理由
kamilzhangfeng + 1

查看全部评分

您需要登录后才可以回帖 登录 | 加入CSkin论坛

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2017-2-24 16:01, Processed in 0.566871 second(s), 38 queries , Gzip On.

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