随笔分类 -  C#网络编程

摘要:1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是cli 阅读全文
posted @ 2011-07-01 14:26 jackyong 阅读(217209) 评论(11) 推荐(27) 编辑
摘要:安装: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe FilePath\xx.exe卸载: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -u FilePath\xx.exe 安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源。此工具与 System.Configuration.Install 命名空间中的类一起工作。 installutil [/uninstall][option [...]]assemblyn 阅读全文
posted @ 2011-03-16 15:25 jackyong 阅读(292) 评论(2) 推荐(0) 编辑
摘要:学习socket 的一些笔记,希望和大家一起讨论 。一.什么是socket 所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSo 阅读全文
posted @ 2010-11-30 17:47 jackyong 阅读(16020) 评论(27) 推荐(10) 编辑
摘要:最近在做通讯的项目,里面需要使用点线程池,这里做下笔记,欢迎指点!线程池功能 应用程序可以有多个线程,.NET框架为每个进程提供了一个线程池,一个线程池有若干个等待操作状态,当一个等待操作完成时,线程池中的辅助线程会执行回调函数。线程池中的线程由系统管理,程序员不需要费力于线程管理,可以集中精力处理应用程序任务。线程池的作用我们在使用ADO.NET连接SQL Server时,.NET框架就会自动帮我们维护一个连接池,这就是因为重新创建一个连接的代价相对比较高昂,“复用”就显得比较划算了。不过有些朋友可能会说,我们明明是每次都创建一个SqlConnection对象,哪里有“复用”啊?这是因为.N 阅读全文
posted @ 2010-11-30 16:29 jackyong 阅读(757) 评论(0) 推荐(0) 编辑
摘要:一.两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。二.非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。为了解决这个问题,提出了进行I/O操作的一些I/O模型,下面介绍... 阅读全文
posted @ 2010-11-25 13:06 jackyong 阅读(903) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示