摘要:
Smark.Net.Tcp.XmlService是基于Smark.Net.Tcp基础进行XML封装处理的开源的tcp组件,组件提供了一对象发送和基于action绑定的处理机制,使基于socket编写网络就更应更轻松.如果你的应用在几千长连接中要处理几千请求处理.那组件完全满足你的要求,如果你想要更高的性处理就可以考虑Smark.Net.Tcp,相信他的性能可以满足你大部分应用的需要. 阅读全文
摘要:
发布基于Flex表现管理的http简易文件管理工具,后台使用Smark的Web服务组件功能。* 1.0** 支持多文件同时上传和下载** 支持快捷键操作** 支持Winrar在线压缩和解压** 支持用户配置Flex Code SVN地址https://smark.svn.codeplex.com/svn/FlashBuilder/Smark.HttpFileServer/ C# Code SVN地... 阅读全文
摘要:
最近在写c# socket tcp组件碰到一个让我很烦恼事情,秒处理消息总会到一定值的情况产生瓶颈。刚开始大概秒处理2000消息以后会生成瓶颈,经过优化后秒处理消息达到5000后又来了。。。秒处理5000前CPU站用率会在10%内,当到达秒处理消息6000后CPU会涨到60%。。。不知道c# socket tcp到底有多少处理能力。。。那位朋友有相关测试数据和代码能否提供一下参考.测试cpu是q8... 阅读全文
摘要:
XML作为业界标准所以很多语言平台都提供对XML很好的支持和处理,下面为Smark.SocketAsyncs扩展出简单XML支持。性能测试情况 向服务端发送一个CustomMessage并获取返回结果,在3台client上分别启到750个tcpclient接入,server端查看处理情况是:有2250个TCP接入,秒处理消息在2000以上;而CPU占用率在30%,内存占用在140Mhttp://s... 阅读全文
摘要:
Smark.SocketAsyncs是通过SocketAsyncEventArgs对Socket进行包装的处理程序,暂时只封装了对Tcp的支持。以下是通过Smark.SocketAsyncs封装一个简单的数据交互服务。1)制定基础数据传输描述实现消息转换适配器代码 Code highlighting produced by Actipro CodeHighlighter (freeware)htt... 阅读全文
摘要:
在数据操作中经常需要锁一个对象来达到数据同步的目的;在一个应用程序中锁对象比较方便,因为c#提供了线程锁对象功能,但如果是不同服务器的数据操作需要锁对象就必须做一个对象锁服务了。制定功能方法:Enter(string owner,string id, int milliseconds)获取对象锁,直到获取拥用权再往下走owner:锁的拥有者id:锁的标识milliseconds:锁对象的时间,超过... 阅读全文
摘要:
协议:Apache License Version 2.0svn:https://smark.svn.codeplex.com/svn/Smark/Smark.Asterisk.Servicesl 主要功能 通过AMI和AGI来接管Asterisk的拔打控制,实现多台asterisk网内拔打可配置、对接电信移动可配置、回拔和预约回拔、拔打记录和费用结算等功能。进行程序测试的asterisk版本是:... 阅读全文
摘要:
当用户数量上去,单凭一台asterisk是很能支持庞大的用户群体,所以要根据用户量来部署多台asterisk来应付实际情况的需求.但部署多台asterisk所带来的一个问题就是A服务器的用户如果Call B服务器的用户呢?其实asterisk的设计者早已帮我们解决问题,以下是通过SIP把两台asterisk对接起来(不过官方推荐asterisk的对接用AIX).分别在192.168.1.21 和1... 阅读全文
摘要:
其实项目一开始就放到了codeplex,本来打算完成后成发布的,不过现有些事忙估计要完成的时间比较久,所以提前发布出来。项目采用Apache License,有兴趣的朋友可以参考或拿下来完善。SVN地址: https://smark.svn.codeplex.com/svn/FlashBuilder最终可以部署的WEB项目:https://smark.svn.codeplex.com/svn/Fl... 阅读全文
摘要:
很早之前就听说Flex Builder3的新版本FlashBuilder4的事情,由于没有出正式版所以一直没有下载来试用下,昨天听同说已经出了正式版所以下载拿用了一下.总体使用感觉还可以,IDE的速度明显比Flex builder3有所提高,不过提供的控件发生了变化,所以对应MXML名称空间也发生了改变有点不太适应.有些旧的控件已经在IDE的工具栏里找不到了,不过可以手动编写MXML里得到提示。代... 阅读全文