![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket
tian_zhi_liang
激情工作 用爱生活
展开
-
Windows Socket五种I/O模型
<br />如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。<br />我会以一个回应反射式服务器(与《Wind转载 2010-08-04 16:55:00 · 345 阅读 · 0 评论 -
SocketAsyncEventArgs.BytesTransferred 属性
属性值:在套接字操作中传输的字节数,类型为Int32。此属性提供在可接收或发送数据的异步套接字操作传输的字节数。如果从读取操作返回零,则说明远程端已关闭了连接。原创 2010-08-09 14:24:00 · 2654 阅读 · 0 评论 -
SocketAsyncEventArgs.SetBuffer
<br />设置要用于异步套接字方法的数据缓冲区。<br />public void SetBuffer( byte[] buffer, int offset, int count)<br />buffer:要用于异步套接字方法的数据缓冲区,类型为Byte[]。<br />offset:数据缓冲区中操作开始位置处的偏移量,以字节为单位,类型为Int32。<br />count:可在缓冲区中发送或接收的最大数据量(以字节为单位),类型为Int32。<br />注意:offset 和 cou原创 2010-08-10 08:52:00 · 4878 阅读 · 0 评论 -
System.Buffer
<br />System.Buffer 以字节数组(byte[])方式操作基元类型数组,相当于 C 语言的 (char*)int_pointer 指针操作。<br /><br />1. Buffer.ByteLength<br /><br />该方法范围基元类型数组累计有多少字节组成。<br />var bytes = new byte[] { 1, 2, 3 };var shorts = new short[] { 1, 2, 3 };var ints = new int[] { 1, 2, 3转载 2010-08-10 15:25:00 · 1061 阅读 · 0 评论 -
SocketAsyncOperation 枚举
最近使用此上下文对象执行的异步套接字操作的类型。 成员名称说明 None没有套接字操作。 Accept一个套接字 Accept 操作。 Connect一个套接字 Connect 操作。 Disconnect一个套接字 Disconnect 操作。 Receive一个套接字 Receive 操作。 ReceiveFrom一个套接字 ReceiveFrom 操作。 ReceiveMessageFrom一个套接字 ReceiveMessageFrom 操作。 Send一个套接字 Send 操作。 SendPack原创 2010-08-14 17:37:00 · 2190 阅读 · 0 评论 -
.net3.5与.net2.0 Socket性能比较
<br />在 .NET Framework 2.0 版本中,System.Net.Sockets 命名空间提供了一个几乎拥有 Windows® WinSock Win32® API 的所有功能的 Socket 类。该功能所属的类包含为托管代码开发人员设计的各种方法和属性。在 Socket 上,有一组包括 Send 和 Receive 在内的同步方法,具备针对各种情况的参数重载。这些同步方法不仅易于使用,而且非常适合于使用套接字的简单网络任务。Socket 上还有一组基于异步编程模型 (APM) 的异步方法转载 2010-08-16 11:20:00 · 1661 阅读 · 0 评论 -
Socket Shutdown
如果当前使用的是面向连接的 Socket,则必须先调用 Shutdown 方法,然后才能关闭 Socket。这可以确保在已连接的套接字关闭之前,已发送和接收该套接字上的所有数据。调用 Close 方法可释放所有与 Socket 关联的托管资源和非托管资源。在关闭 Socket 后请不要尝试重用它。下表显示对于 how 参数有效的 SocketShutdown 枚举值。值 说明 发送 禁用此 Socket 上的发送。 接收 禁用此 Socket 上的接收。 两者 同时禁用此 Socket 上的发送和接收。 将原创 2010-08-18 19:37:00 · 873 阅读 · 0 评论