network program
蓝色水
一个在海边拾贝壳的大男孩
2002年毕业于上海市交通大学上中路校区,曾参与微软ALL-IN-ONE-CODE FRAMEWORK项目并对WPF,C++,C#,Winform的MSDN论坛支持多年,专注于net的技术体系十多年,对DDD领域设计net的部署实施有独到见解和经验,并对JAVA的架构体系的数据持久化,AOP,分布式事务,单点登录,多业态权限设计,分布式日志系统有实际项目运用案例,致力于传统行业的HR,OA,费控,业绩,移动平台化整合,ERP改造以及云部署。
展开
-
Network Programming for Windows读书笔记4
2.WSASendDisconnect 该函数非常特殊,一般不用.其原型是: int WSASendDisconnect( SOCKET s, LPWSABUF lpOUT boundDisconnectData ); 该函数起初将套接字置为关闭状态,发送无连接的数据.当然,它只能用于支持从容关机和无连接数据的传输原创 2006-10-10 17:22:00 · 928 阅读 · 0 评论 -
区分同步 异步 阻塞 非阻塞
同步/异步首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可以自己去排队办理,也可以叫人代办,等他帮忙处理完了直接给我结果,对于要办理这个银行业务的人而言,自己去办理是同步方式,而别人代办完毕则是异步方式.区别在于,同步的方式下,操作者主动完成了这件事情.异步方式下,调用指令发出之后,操作马上就返回了,操作者并不能马上就知道结果了,而是等待所调用转载 2016-01-26 12:49:46 · 332 阅读 · 0 评论 -
同事写的异步调用网络编程
同事写的异步调用网络编程这里只是做个备份: ...{if (CmbServer.Text == "") ...{ return; } BtnSearch.Enabled = false; this.RoleInfoView.DataSource = null;原创 2008-02-28 16:35:00 · 806 阅读 · 0 评论 -
C#实现Raw Socket网络封包监视
谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并广泛用于此后出现的Windows9转载 2007-10-23 09:14:00 · 1260 阅读 · 0 评论 -
Network Programming for Windows读书笔记8
select模型 select(选择)模型是Winsock中最常见的I/O模型.之所以称其为"select模型",是由于它的"中心思想"便是利用select函数,实现对I/O的管理!最初设计该模型时,主要面向的是某些使用Unix操作系统的计算机,它们采用的是Berkeley套接字方案.select 模型已集成到Winsock 1.1中,它使那些想避免在套接字调用过程中被无辜原创 2006-10-16 11:40:00 · 885 阅读 · 0 评论 -
Network Programming for Windows读书笔记9
WSAAsyncSelect Winsock提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接受以Windows消息为基础的网络事件通知.具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数.该模型最早出现于Winsock的1.1版本中,用于帮助应用程序开发者面向一些早期的16位Windows平台(如windows for Wo原创 2006-10-18 11:17:00 · 931 阅读 · 0 评论 -
Network Programming for Windows读书笔记3
数据传输 收发数据是网络编程的主题.要在已建立连接的套接字上接收数据,可用这两个API函数:send和WSASend.第二个函数是Winsock2中专有的.用样地,在已建立了连接的套接字上接受数据也有两个函数:recv和WSARecv.后者也是Winsock2函数. 必须牢牢记住这一点:所有关系到收发数据的缓冲都属于简单的char类型.也就是说,这些函数没有"Unicode"版本.原创 2006-10-10 11:42:00 · 1035 阅读 · 0 评论 -
我一个同学朋友关于消息头的定义,非常具有参考价值
服务器与客户端之间通信格式以及协议字版本号:Ver 1.0.0.2作者:刘扬声明:因为时间有限,所以现在暂时以WSAEventSelect和Select消息模型为主,并对IOCP留有必要的连入接口,所以这份报文以这两种模型为基础。1. 报文头:l 版本号:10个字符,以Ver开头,例如:Ver1.0.0.0=Ver1000。转载 2006-10-11 10:24:00 · 1573 阅读 · 0 评论 -
Network Programming for Windows读书笔记5
3.recv和WSARecv 对在已连接套接字上接受接受数据来说,recv函数是最基本的方式.它的定义如下: int recv( SOCKET s, char FAR* buf, int len, int flags); 第一个参数s,是准备接受数据的那个套接字.第二个参数buf,是即将收到数据的字符缓冲,而len则是准备接原创 2006-10-10 20:37:00 · 982 阅读 · 0 评论 -
C#高性能TCP服务的多种实现方式
哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是《猴赛雷,C#编写TCP服务的花样姿势!》。本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容:APM 方式,即 Asynchronous Programming ModelTAP 方式,即 Task-based Asyn转载 2016-02-14 13:34:28 · 3835 阅读 · 0 评论