上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 异步TCP和同步TCP类似,和其他所有的异步调用一样:几个基本的异步调用.AsyncCallback委托AsyncCallback委托用于引用异步操作完成时调用的回调方法。在异步操作方式下,由于程序可以在启动异步操作后继续执行其他代码,因此必须有一种机制,以保证该异步操作完成时能及时通知调用者。这种机制可以通过AsyncCallback委托实现。 异步操作的每一个方法都有一个Begin…方法和End…方法,例如BeginAcceptTcpClient和EndAcceptTcpClient。程序调用Begin…方法时,系统会自动在线程池中创建对应的线程进行异步操作,从而保证调用方和被调用方同时执 阅读全文
posted @ 2012-06-20 22:24 广拓小程序 阅读(9767) 评论(3) 推荐(2) 编辑
摘要: 线程同步这一方面,因为相对来说用得比较少,每次做多线程相关的问题是都必须重新温习,今天在看异步TCP时,又重新梳理了下。多线程同步大概有两类:一类是信号量,另一类是互斥,排他1.信号量:实例代码如:class Program { private int n1, n2, n3; EventWaitHandle myEventWaitHandle = new EventWaitHandle(false, EventResetMode.ManualReset); //EventResetMode中有手动和自动设置信号量; //false没默认没有信号,true表示默认有... 阅读全文
posted @ 2012-06-17 20:56 广拓小程序 阅读(2062) 评论(1) 推荐(1) 编辑
摘要: 1. TcpClient类 TcpClient类归类在System.Net命名空间下。利用TcpClient类提供的方法,可以通过网络进行连接、发送和接收网络数据流。该类的构造函数有四种重载形式: 1) TcpClient() 该构造函数创建一个默认的TcpClient对象,该对象自动选择客户端尚未使用的IP地址和端口号。创建该对象后,即可用Connect方法与服务器端进行连接。例如:TcpClient tcpClient=new TcpClient();tcpClient.Connect("www.abcd.com", 51888); 2) TcpClient(Addre 阅读全文
posted @ 2012-06-17 15:46 广拓小程序 阅读(2354) 评论(1) 推荐(1) 编辑
摘要: 只列出这四种数据的返回形式: (1)直接返回DataSet对象 (2)返回DataSet对象用Binary序列化后的字节数组 (3)返回DataSetSurrogate对象用Binary序列化后的 字节数组 (4)返回DataSetSurrogate对象用Binary序列化并Zip 压缩后的字节数组DataSetSurrogate 类为微软在2.0的时候提供的压缩DataSet的类,下载/Files/fujinliang/DataSetSurrogate.rar代码如下:[WebMethod(Description = "直接返回DataSet对象")] public Da 阅读全文
posted @ 2012-06-09 12:00 广拓小程序 阅读(8176) 评论(6) 推荐(2) 编辑
摘要: SoapExtension和SoapExtensionAttribute两个类用于控制webservice序列化和反序列化的一般过程,可对webservice进行压缩和日志等功能进行控制,关于对整个webservice传输的wsdl进行压缩的功能我没做过,不过下周有时间应该会先试试SoapExtensionAttribute类:public class ExtensionAttribute:SoapExtensionAttribute { int _priority = 1; public override int Priority { get { return _priority; } se 阅读全文
posted @ 2012-06-09 11:33 广拓小程序 阅读(3592) 评论(0) 推荐(1) 编辑
摘要: SoapHeader为webservice的头部信息,头部信息可用于相关的验证等功能在webservice服务端定义SoapHeader类,继承自SoapHeader /// <summary> /// 用于webservice认证 /// </summary> public class CertficateSoapHeader : SoapHeader { /// <summary> /// 属性 /// </summary> public string UserName { get; set; } public string PassWord 阅读全文
posted @ 2012-06-09 11:13 广拓小程序 阅读(7204) 评论(0) 推荐(0) 编辑
摘要: 今天把IIS5.1打开,突然出现了MMC无法创建管理单元,如果网上找了半天还是没有解决,于是我重装了IIS,步骤如:添加删除组件------删除IIS删除%windir%\system32\inetsrv 目录删除C盘Inetpub再重装IIS(刚开始我是装的IIS6.0问题依然存在,然后我重装了IIS5.1)iisreset重新启动iis结果访问aspx页面,出现了访问 IIS 元数据库失败于是我又在网上找,解决的办法依次如下:1.vs2008命令行中用aspnet_regiis.exe -i 注册asp.net2.vs2008命令行中用aspnet_regiis.exe -r 重置所有的d 阅读全文
posted @ 2012-06-05 09:42 广拓小程序 阅读(4091) 评论(0) 推荐(0) 编辑
摘要: 一直以来没有留意过HTTP请求头的IMS(If-Modified-Since)标签。 最近在分析Squid的access.log日志文件时,发现了一个现象。 就是即使是对同一个文件进行HTTP请求,第一次和第二次产生的网络流量数据也是不一致的。 在调查的过程中,逐渐了解了HTTP的If-Modified-Since的头标签的作用。 大家都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。 例如IE,会把缓存文件存到“C:\Documents and Settings\zh2000g\Local Settings\Temporary Internet Files” 这样... 阅读全文
posted @ 2012-03-22 16:11 广拓小程序 阅读(287) 评论(0) 推荐(0) 编辑
摘要: C:\>netstat -aon|findstr "80";//查找端口80被占用的进程号TCP 127.0.0.1 0.0.0.0 LISTENING 2448看到了吗?端口被进程号为2448的进程占用,继续执行下面的命令:c:\>tasklist|findstr “2448”则可显示进程名Tasklist命令用来显示运行在本地或远程计算机上的所有进程 阅读全文
posted @ 2012-03-21 10:51 广拓小程序 阅读(224) 评论(0) 推荐(0) 编辑
摘要: _vimrc中加入 "F5 for commentvmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>nmap <F5> :s=^\(//\)*=//=g<cr>:noh<cr>imap <F5> <ESC>:s=^\(//\)*=//=g<cr>:noh<cr>"F6 for uncommentvmap <F6> :s=^\(//\)*==g<cr>:noh<cr>nmap <F6> 阅读全文
posted @ 2012-03-20 10:47 广拓小程序 阅读(683) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页