摘要:
idUdpserve -----------------TIdBaseComponent // 主要保存版本号信息TIdComponent(建立一个纯虚类TIdStack对象, 获取本机机器名), 另外操作一个结构体WORK数组TIdUDPBase TIdUDPServer 建立一个TIdSocketHandles对象,主要是由用户输入IP,端口号.里边的主要是一个读数据包操作,OnUDPRead... 阅读全文
摘要:
减少丢包率1、每个UDP包的体积小,小于460个字节,减少分片,从一定程度上可以减少丢包2、提高接受缓冲区的大小,把接受缓冲设为10K以上3、采用一问一答,每个包编号,自己采用一套机制,但是这样就太复杂,也是QQ比MSN慢的原因 阅读全文
摘要:
ExtractFileDrive :返回完整文件名中的驱动器,如"C:" ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:\test\"ExtractFileDir:返回完整文件名中的路径,最后不带“/” ,如"C:\test"ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytest.d... 阅读全文
摘要:
WINAPI函数速查菜单函数AppendMenu 在指定的菜单里添加一个菜单项CheckMenuItem 复选或撤消复选指定的菜单条目CheckMenuRadioItem 指定一个菜单条目被复选成"单选"项目CreateMenu 创建新菜单CreatePopupMenu 创建一个空的弹出式菜单DeleteMenu 删除指定的菜单条目DestroyMenu 删除指定的菜单DrawMenuBar 为指... 阅读全文
摘要:
[代码]程序思路主要目的,哈希 和LIST 和流文件同步操作,避免在数据很大时在单性列表中做A[0]到A[MAXA]做单循环,只需要在哈希中的桶里做单循环就可以,然后取出VALUE在LIST和文件流中定位(另外哈希+ 双向链表效果更好)根据传递进来的硬件PID加载到哈希中,然后根据硬件PID在哈希中是否存在,如果PID存在,则取出哈希中对应的VALUE,因为加载到哈希中的时候,将结构指针中的IND... 阅读全文
摘要:
TThread是一个抽象类,可以创建几个独立的线程。类关系 TObject在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。 当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源。线程执行... 阅读全文
摘要:
[代码] 阅读全文
摘要:
对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块以及自己在设计开发服务器网络模块遇到的一些问题和开发心得.本篇主要介绍TC... 阅读全文