CSkin博客

标题: 【开源通讯组件SanNiuSignal】C#编写的基于Socket的异步通信系统 [打印本页]

作者: 乔克斯    时间: 2014-12-26 10:19
标题: 【开源通讯组件SanNiuSignal】C#编写的基于Socket的异步通信系统
开源通讯组件SanNiuSignal】C#编写的基于Socket的异步通信系统
说明:
自从推出了SanNiuSignal.DLL,用户反映还是满好的。为了更好的服务于大家,我已经修复了很多BUG,同时把这个DLL开源。下面就先来介绍下!

效果图:
1.DLL开发出的简单的通信系统。


详细介绍:
想使用哪个模块就启动哪个模块,可以和客户形成外网通信

下面为大家介绍一下,如何使用SanNiuSignal。

1 ) :


一:


二:


三:用户可以通过ITxServer.FileLog记录服务器的运行信息;

2 ) :


客户端要注意的一些地方


3 ) :


下面是UDP引擎要注意的地方

一:


4 ) :


5 ) :


下面来讲讲文件系统要注意 的几个要点
一:
    每个文件都有一个文件标签,发送系统和接收系统是通过控制这个标签来控制这个文件的;如果是同一个文件传输,标签也一样的;
二:
    要注意属性BufferSize缓冲区大小,他是代表一次传送的字节数;如果这个文件缓冲区越大,传输速度越快;具体要设置成多少,大
家自己去调试;TCP传输的话一般可以设置成比较大,但UDP的话这个不要超过1KB;所以传输大文件尽量不要用UDP这种不可靠的东东;
三:
    当网络等各种原因中断文件的时候;会触发文件中断事件;文件自动处于暂停发送或接收状态;等待续传;续传的发送方,如果对方
同意续传;对方将不会触发续传开始的方法;别的大家可以通过demo里去发现;



总结:
其实这个DLL相对来讲是比较简单的;大家只要掌握这五个接口;
前面三个接口是通过TxStart启动;
后面二个文件接口 是通过FileStart启动
今天先讲到这里,希望这个DLL对大家有所帮助,不足之处希望通过QQ或论坛大家一起交流;谢谢


案例Demo下载:

SanNiuSignalDemo.rar (324.23 KB, 下载次数: 1630, 售价: 1 金钱)
SanNiuSignal通讯组件源码下载:
SanNiuSignal的源码.rar (240.02 KB, 下载次数: 1804, 售价: 1 金钱)

作者: spirit    时间: 2014-12-26 10:41
我的金币又被剥削了
作者: ikillmeba    时间: 2014-12-26 11:23
看看到底怎么样,学习一下
作者: CastleDrv    时间: 2014-12-26 16:29
呜啦啦,好东西一定要支持
作者: iansoft    时间: 2014-12-27 06:07
非常感谢 支持开源
作者: jeanary    时间: 2014-12-28 21:39
支持个,感谢分享
作者: cjkall    时间: 2014-12-29 11:37
支持个,感谢分享
作者: HJL    时间: 2014-12-29 14:34
楼主,小弟我在拜读源码的时候看到属性 SocketServer.cs文件时,里面的属性 ClientMax 有做 100 的限制,那么问题来了,请问楼主这个是处于性能的考虑而设置的还是什么?
作者: 乔克斯    时间: 2014-12-29 14:56
HJL 发表于 2014-12-29 14:34
楼主,小弟我在拜读源码的时候看到属性 SocketServer.cs文件时,里面的属性 ClientMax 有做 100 的限制,那 ...

ClientMax:允许最多客户端数。用来限制接入人数上限,也可以达到性能限制的作用,比如预计你的机器只能支持多少人,那就能设置最高上限多少人。


作者: HJL    时间: 2014-12-29 15:10
乔克斯 发表于 2014-12-29 14:56
ClientMax:允许最多客户端数。用来限制接入人数上限,也可以达到性能限制的作用,比如预计你的机器只能支 ...

嗯,了解,谢谢楼主的回答以及无私奉献!
作者: nowstarts    时间: 2014-12-30 14:15
好,发。
作者: 半指柔沙    时间: 2015-2-11 17:30
下载看看。。。。。。。。。。。
作者: xy451    时间: 2015-2-17 20:33
果断支持了!
作者: heimasoft    时间: 2015-3-24 08:01
不错,有重用的价值
作者: alexfeng1    时间: 2015-3-29 13:44
感謝樓主, 小弟學習中.
作者: cwl12315    时间: 2015-4-1 11:44
好东西,下来学习学习,感谢开源分享!
作者: mervyn    时间: 2015-4-17 14:29
异步没仔细看过
多线程的封装过
作者: 珈蓝陌    时间: 2015-4-18 10:45
很好的异步socket范例
作者: vrwqq    时间: 2015-5-7 21:24
在哪里,学习一下。
作者: benleo    时间: 2015-5-20 06:45
楼主伟大,相当不错.
作者: chh919    时间: 2015-6-2 09:47
感谢分享,感谢分享
作者: billyChen    时间: 2015-6-4 22:37
谢谢楼主分享
作者: 昨夜成    时间: 2015-6-29 11:42
感谢作者无私奉献,请问开源协议是MIT吗?
作者: 乔克斯    时间: 2015-6-29 15:02
昨夜成 发表于 2015-6-29 11:42
感谢作者无私奉献,请问开源协议是MIT吗?

无协议,免费开源。
作者: seeyou88    时间: 2015-7-13 12:03
好东西,正需要这个东西
作者: Jowen    时间: 2015-7-29 11:40
谢谢分享
作者: leihen2010    时间: 2015-8-4 14:57
看看到底怎么样,学习一下
作者: coco9913    时间: 2015-8-4 22:03
谢谢分享,学习了~!!
作者: zd19851231    时间: 2015-8-5 14:56
好东西!!
作者: seling    时间: 2015-8-14 15:30
看完了。 很不错哦。 现在网络方面的东西很多都还是比较头痛的了。 谢谢分享。
作者: seling    时间: 2015-8-14 15:53
没有金币。 有金币了来下载。 谢谢分享
作者: 乔克斯    时间: 2015-8-14 16:21
seling 发表于 2015-8-14 15:53
没有金币。 有金币了来下载。 谢谢分享

回帖,发帖,任务。签到。上传资源。都可以获得金币哦。
作者: hxgame    时间: 2015-8-18 21:09
看看看怎么样
作者: inethink    时间: 2015-8-25 08:30
非常感谢!必须要学习!!
作者: q4911017    时间: 2015-9-2 15:16
有客户端上线事件吗?客户端上线时能通知服务器一个消息,例如用户名或者设备号!
作者: q4911017    时间: 2015-9-2 15:18
有客户端连线事件吗?用于客户端连线时发送用户名或者设备号。
作者: 乔克斯    时间: 2015-9-3 22:02
q4911017 发表于 2015-9-2 15:18
有客户端连线事件吗?用于客户端连线时发送用户名或者设备号。

组件已经封装了事件。。。看看便知
作者: q4911017    时间: 2015-9-6 09:50
谢谢看到了
作者: ririkaka    时间: 2015-9-14 08:44
感谢LZ的分享,学习下UDP,
作者: jevan    时间: 2015-9-17 18:23
这个好.感谢分享.谢谢
作者: xlz0008    时间: 2015-11-26 09:30
下来看看,谢谢
作者: Mid.Night    时间: 2015-12-2 22:32
楼主,服务端怎么保存登录用户的ID或用户名呢,要不然都不知道要发消息给哪个
作者: 乔克斯    时间: 2015-12-8 17:57
Mid.Night 发表于 2015-12-2 22:32
楼主,服务端怎么保存登录用户的ID或用户名呢,要不然都不知道要发消息给哪个 ...

根据IP。
作者: azkiki    时间: 2015-12-11 15:03
SendFile.cs 的 Send方法里为什么要把fs.Length转int,下面的FileState的构造函数明明可以接收long的
作者: spaceman_3    时间: 2015-12-20 11:38
感谢分享,LZ辛苦了~
作者: 薰衣草    时间: 2015-12-31 17:23
客户端IP后面的随机数在哪里修改他
作者: 403511739    时间: 2016-1-5 13:31
支持开源
作者: Ainy    时间: 2016-1-5 16:44
看看 , 感谢楼主 , 支持开源
作者: yz987321132    时间: 2016-1-18 01:55
来看看!~~~~~~~~~~~~~
作者: landice    时间: 2016-1-24 17:50
马上下载来测试~~~~~~~~~~~~~~~~~~
作者: hshang    时间: 2016-2-14 09:27
楼主你好.知道这个帖子还有人回复吗?
想问下,如果我基于你的这个DLL做一个Im即时通讯的软件.这个能支持多少客户端的并发.比如登录.能同时登录多少用户.?
作者: 乔克斯    时间: 2016-2-14 09:39
hshang 发表于 2016-2-14 09:27
楼主你好.知道这个帖子还有人回复吗?
想问下,如果我基于你的这个DLL做一个Im即时通讯的软件.这个能支持多少 ...

这个要根据服务器配置。和你实际连接测试,才能统计出来。没有精准值的。
作者: hshang    时间: 2016-2-14 10:39
乔克斯 发表于 2016-2-14 09:39
这个要根据服务器配置。和你实际连接测试,才能统计出来。没有精准值的。 ...

假如有5000用户,同时连接服务器.发起登录操作.服务器的话配置没问题.单纯说这个框架的性能
作者: 乔克斯    时间: 2016-2-14 11:15
hshang 发表于 2016-2-14 10:39
假如有5000用户,同时连接服务器.发起登录操作.服务器的话配置没问题.单纯说这个框架的性能 ...

问下作者。QQ:365368248
作者: liangtao9527    时间: 2016-2-18 10:06
不错,收藏
作者: lseva    时间: 2016-3-2 11:47
非常感谢 支持开源
作者: xiaofei007    时间: 2016-3-5 02:04
        感谢LZ对论坛做出的贡献
作者: tay    时间: 2016-3-30 14:38
非常好的组件,谢谢楼主分享
作者: 破咖啡罐子    时间: 2016-4-12 18:49
感谢分享,学习一下!
作者: sport333    时间: 2016-4-26 11:04
好东西。 感谢分享
作者: tvrjcf    时间: 2016-6-2 23:50
很好,学习学习
作者: tvrjcf    时间: 2016-6-3 10:13
好东西,一定要顶
作者: lijinnl    时间: 2016-6-24 17:46
源码下载下来了。Server和Client除了Socket外还能带一个用户自定义的对象吗?
作者: 哥来也    时间: 2016-7-1 09:57
膜拜学习
作者: sky6714686    时间: 2016-7-5 11:48
好用吗  如果我用这个做一个200并发的通讯工具可行吗?
作者: 乔克斯    时间: 2016-7-6 11:08
sky6714686 发表于 2016-7-5 11:48
好用吗  如果我用这个做一个200并发的通讯工具可行吗?

可以的,这和服务器性能配置也有关系的。
作者: zhangduo    时间: 2016-7-17 18:07
好强大的东西。
作者: beaufirst    时间: 2016-7-22 02:02
太好了,感谢楼主
作者: liqud    时间: 2016-7-22 08:52
乔总的东西一定要支持。
作者: leihen2010    时间: 2016-8-3 19:22
客户端开一会就报错 远程主机强迫关闭了一个现有的连接,然后又重连,具体是什么问题啊!
作者: leihen2010    时间: 2016-8-3 19:22
客户端开一会就报错 远程主机强迫关闭了一个现有的连接,然后又重连,具体是什么问题啊!
作者: zwswood    时间: 2016-8-4 10:52
很好的东西,学习下
作者: dream6699    时间: 2016-9-29 16:20
学习学习,敬仰中。。。
作者: 86208012@qq.com    时间: 2016-11-24 11:58
非常感谢无私奉献!!!!
作者: mmxx    时间: 2016-12-22 15:01
大神,请教一个问题,十几个客户端同时请求数据,结果就只有很少的客户端能收到服务端返回的消息,其它都连不上,这种是我写法不对吗
作者: 杨员外    时间: 2016-12-28 14:21
这个试试,好用的话以后就减少自己写socket了
作者: mmxx    时间: 2017-1-5 17:28
请教一下,在服务器关闭的情况下,客户端直接就抛出异常了,我做了判断的,但是直接报错
作者: webfly2017    时间: 2017-1-7 11:41
支持个,感谢分享
作者: gentium9999    时间: 2017-1-8 08:57
支持楼主,下载学习中
作者: liushengan    时间: 2017-1-17 00:53
C#Socket】BinGoo系列之Socket组件《三、客户端+服务端组件... [修
作者: liushengan    时间: 2017-1-17 00:53
C#Socket】BinGoo系列之Socket组件《三、客户端+服务端组件... [修
作者: liushengan    时间: 2017-1-17 00:53
C#Socket】BinGoo系列之Socket组件《三、客户端+服务端组件... [修
作者: liushengan    时间: 2017-1-17 00:54
C#Socket】BinGoo系列之Socket组件《三、客户端+服务端组件... [修
作者: hlm750908    时间: 2017-2-21 09:45
顶楼主
正好有个 小程序需要监控客户端的登陆情况
用用看
作者: hlm750908    时间: 2017-2-21 09:54
确实不错,很简单间接
作者: hlm750908    时间: 2017-2-21 09:55
确实不错,很简单简洁
作者: 少司命    时间: 2017-3-13 16:44
好东西,大力支持啊
作者: t_t    时间: 2017-3-26 09:13
楼主能不能写个flash端的?
作者: allenyushuo    时间: 2017-4-7 17:14
学习依稀哈
作者: yyouchen    时间: 2017-8-5 15:02
谢谢大大,支持开源^_^
作者: coska    时间: 2017-8-25 09:20
谢谢楼主的回答以及无私奉献!
作者: coska    时间: 2017-8-25 10:32
好东西一定要支持
作者: czy109621    时间: 2017-9-6 09:22
谢谢,下来学习一下
作者: boxxie    时间: 2017-9-6 09:59
多谢楼主分享哟
作者: kcgame    时间: 2017-9-19 13:12
谢谢楼主无私奉献
作者: gavin2016    时间: 2017-9-21 17:32
很好的工具,收藏啦!
作者: yhtjay    时间: 2017-9-28 22:18
十分感谢楼主的开源共享!
作者: hlsh    时间: 2017-11-14 21:57
太感谢了
作者: vbioi    时间: 2017-12-5 15:38
正好看到了,下载研究下
作者: fengfeng9012    时间: 2017-12-19 11:56
下载不了?




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2