- 浏览: 188023 次
- 性别:
- 来自: 杭州
最新评论
-
QW去:
东西确实 不错,但是对 Socket 不太熟悉,这代码 不完 ...
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现) -
QW去:
东西确实 不错,但是对 Socket 不太熟悉,这代码 不完 ...
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (客户端实现) -
pentiun:
RuncomLib这个类库或者dll能发下吗另外 UserIn ...
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现) -
randyzhuwei:
你好,请问处理了粘包,断包的情况吗
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (客户端实现) -
gdliubing:
能发一下这个RuncomLib库吗?
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现)
文章列表
上一篇讲了服务器端的实现, 这一篇就是客户端的实现.
服务器实现参考:《C#如何利用SocketAsyncEventArgs实现高效能TCPSocket通信 (服务器实现)》
与服务器不同的是客户端的实现需要多个SocketAsyncEventArgs共同协作,至少需要两个:接收的只需要一个,发送的需要一个,也可以多个,这在多线程中尤为重要,接下来说明。
客户端一般需要数据的时候,就要发起请求,在多线程环境中,请求服务器一般不希望列队等候,这样会大大拖慢程序的处理。如果发送数据包的SocketAsyncEventArgs只有一个,且当他正在工作 ...
想着当初到处找不到相关资料来实现.net的Socket通信的痛苦与心酸, 于是将自己写的代码公布给大家, 让大家少走点弯路, 以供参考. 若是觉得文中的思路有哪里不正确的地方, 欢迎大家指正, 共同进步.
说到Socket通信, 必须要有个服务端, 打开一个端口进行监听(废话!) 可能大家都会把socket.Accept方法放在一个while(true)的循环里, 当然也没有错, 但个人认为这个不科学, 极大可能地占用服务资源. 赞成的请举手. 所以我想从另外一个方面解决这个问题. 之后是在MSDN找到SocketAsyncEventArgs的一个实例, 然后拿来改改, ...
省市区三级联动选择, 在我们开发中很常见, 下一级的下拉框数据与上一级的下拉框的值紧密相关, 所以需要我们处理的时候格外小心, 及时清理数据, 异步加载数据时再去绑定值不容半点马虎.
我今天给大家分享一个比较通用的Js插件, 虽然叫JQuery插件, 但也只是引用到了它一般的方法, 并非底层. 这个插件除了省市区外, 还可以根据自己的意思灵活配置成你想要的三级联动或二级联动.
插件的下载地址: http://download.csdn.net/download/freshflower/8748521 (赚点小积分, 嘿嘿)
引入Jquery, 再引入插 ...
我们知道JavaScript中的数组有个indexOf方法, 来查找元素第一次出现的位置, 所以我们可以利用这一点,来检查数组是否有重复元素, 我们可以对数组的方法进行一个扩展, 如下:
//检查数组是否有重复元素, 如果没有返回-1,有则返回重复元素的起始位置
Array.prototype.checkRepeat = function ()
{
var index = -1;
for (var i = 0; i < this.length; i++) {
if (this.indexOf(this[i], i + 1) > ...
在开发WEB前端页面时,经常会根据动态的数据加载一些HTML控件,如果把这些HTML代码全写入JS中,根据不同的数据显示的控件也不一样,操作起来会显得比较繁琐,而且极不利于代码的维护,怎么办呢?现在就是我要说的,使用模板方法,直接把数据往里面套就好了。废话不多说,以示例来说明。
先写个非常重要的JS方法,此方法就是用来填充格式数据的。(看不懂也没关系,会用就行)
function formatTemplate(dta, tmpl) {
var format = {
name: function(x) {
...
ASP实现 将Excel表格数据批量导入到SQLServer数据库说明:1. 被导入的工作表格, 默认以Sheet1命名, 当然也可以指定为其他的, 但必须与程序中的相符.2. 被导入的工作表中,第一列第一行必须有数据.3. 被导入的工作表中的列数要与程序中相符.
'定义打开Excel表格的函数
Function OpenExcel(path)
dim excel,rs,strsql
On Error Resume Next
Set rs = Server.CreateObject("ADODB.RecordSet")
Set excel ...
JS文件下载:
1. CSDN下载地址: http://download.csdn.net/detail/freshflower/5167398
2. 百度文库下载地址: http://wenku.baidu.com/view/e02c670dbb68a98271fefadd
版本说明 :
相比上一版本优化功能如下:
1. 界面更加美化, 可以显示上个月月末的几天及下个月的前几天;
2. 优化日期选择时对起始年月的设定, 方便选择年月;
3. 优化年与月的选择, 让界面更为美观.
4. 支持浏览器的中英文语言的设定. 显示 ...
在这个神奇的国度里,我们总得学习一些有中国特色的东东,例如“火星坐标”。也许有人还不知道这是什么玩意,我就简要介绍一下吧。 如果你有带GPS模块的智能手机,打开定位功能,然后访问Google地图。只要你身处中国大陆,你就会发现定位不准,大概有几百米的偏差。然而运行一些导航软件,你又会发现定位很准确,说明手机的GPS模块确实是正常的。 这种现象是怎么造成的呢?答案是人为造成的。简单来说,GPS模块获取到的坐标是WGS84坐标系的,中国政府出于种种目的的考虑,不允许中国的地图使用国际通用的WGS84坐标系,而非要加上一些偏移,这样的坐标系就俗称“火星坐标系”。而Goo ...