摘要:
[代码]1.在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存,因此如果一个变量... 阅读全文
posted @ 2010-09-28 23:19
tc310
阅读(1807)
评论(0)
推荐(0)
摘要:
WinSock学习笔记6:IOCP完成端口模型[代码]该代码仅仅是练习IOCP的函数使用和大体的实现步骤,里面很多细节并不是唯一的方法,例如单IO数据结构和单句柄数据结构的定义等等。 阅读全文
posted @ 2010-09-28 23:13
tc310
阅读(456)
评论(0)
推荐(0)
摘要:
Winsock学习笔记5:I/O Overlapped (重叠)模式[代码]1.此代码只是为了学习函数的使用方法,为了使代码简单,此处使用Timer管理客户端连接,并为每个连接创建独立的线程,Overlapped的处理方式可在线程的执行部分查看,实际应用中不应该用这种模式;2.此代码为消息型的重叠(I/O Overlapped)模式,还有一种“完成例程”模式(非完成端口); 阅读全文
posted @ 2010-09-28 23:11
tc310
阅读(410)
评论(0)
推荐(0)
摘要:
WinSock学习笔记4:WSAEventSelect模型WSAEventSelect类似于WSAAsycnSelect,区别就是当Socket上有“事件”时,传递一个Event而不是Windows消息。[代码]1.WSAEventSelect需要Winsock2.0,可以google搜索Winsock2.pas;2.使用Bind的时候要注意:LocalAddr.sin_a... 阅读全文
posted @ 2010-09-28 23:10
tc310
阅读(433)
评论(0)
推荐(0)
摘要:
WinSock学习笔记3:Select模型[代码]1.使用Select模型,要定义一个FDSet结构,将客户端Socket加入该结构,用Select函数轮询测试该Socket的读写状态。FDSet结构: typedef struct fd_set { u_int fd_count; SOCKET fd_array[FD_SETSIZE]; } fd_set;2.操作FDSet结构有4个预定义的... 阅读全文
posted @ 2010-09-28 23:07
tc310
阅读(361)
评论(0)
推荐(0)

浙公网安备 33010602011771号