`
buddie
  • 浏览: 185301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows7修改socket默认缓冲区大小

 
阅读更多

在工作中,遇到游戏服通过UDP协议向日志服发送日志时,日志服有时无法识别游戏服发送过来的日志消息。

通过抓包发现,Windows收到的数据包大小,比实例的数据包小。

猜测是Windows socket 缓冲区大小设置问题。尝试把Windows socket 缓冲区大小调整变大,解决问题。

打开注册表regedit:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Services\Afd\Parameters]

DefaultReceiveWindow = 1800 (16进制)
DefaultSendWindow = 1800(16进制)

注意:就算是64位的操作系统,也要选择DWORD(32-位)值
分享到:
评论

相关推荐

    UDP广播的收发、打印socket默认缓冲区的大小(练习)

    默认情况下,操作系统为socket分配一定的接收缓冲区大小,但这个大小可以通过setsockopt函数进行修改。打印默认接收缓冲区大小可以使用getsockopt函数,传入SO_RCVBUF选项,获取到的就是当前socket的接收缓冲区大小...

    Rabbitmq 默认配置文件模板

    - `socket_options`: 设置网络套接字的参数,如TCP缓冲区大小和超时时间。 - `queue_master_locator`: 控制消息队列的主副本选择算法,例如,可以选择基于CPU负载均衡或随机分配。 在实际使用中,你需要根据自己...

    精通Windows.API-函数、接口、编程实例.pdf

    5.5.1 复制、填充、移动、清零内存块、防止缓冲区溢出 144 5.5.2 获得当前系统内存使用情况 146 5.5.3 判断内存指针的可用性 147 5.6 各种内存分配方式的关系与比较 148 5.6.1 标准C内存管理函数与Windows...

    精通WindowsAPI 函数 接口 编程实例

    5.5.1 复制、填充、移动、清零内存块、防止缓冲区溢出 144 5.5.2 获得当前系统内存使用情况 146 5.5.3 判断内存指针的可用性 147 5.6 各种内存分配方式的关系与比较 148 5.6.1 标准C内存管理函数与Windows...

    APIHook.rar_Detours hook recv_WindowsAPICodePack.d_apihook.r_de

    - `len`: 缓冲区的大小,即最大可接收的字节数。 - `flags`: 可选标志,控制接收操作的细节,如非阻塞模式等。 `recv`函数会返回接收到的实际字节数,或者在发生错误或连接关闭时返回-1。通过Hook `recv`函数,...

    linux下mysql配置文件my.pdf

    - **bulk_insert_buffer_size**: 用于批量插入操作的缓冲区大小,增加此值可以提高大量插入数据时的性能。 - **key_buffer_size**: 索引缓存的大小,直接影响MyISAM表的性能。 - **join_buffer_size**: 用于JOIN操作...

    Mysqld配置选项详细介绍

    * bulk_insert_buffer_size: bulk_insert_buffer_size 变量控制着批量插入操作的缓冲区大小。 * key_buffer_size:key_buffer_size 变量控制着索引缓冲区的大小。 * query_cache_limit:query_cache_limit 变iable ...

    my.cnf配置详解及设置建议

    - **功能描述**:设置单个顺序读取操作的缓冲区大小。 - **设置建议**:根据数据读取量和服务器内存情况调整。 10. **read_rnd_buffer_size=n** - **功能描述**:设置随机读取操作的缓冲区大小。 - **设置建议*...

    使用LodRunner实现大负载测试的四部曲.pdf

    针对高并发场景,LoadRunner(以下简称LR)用户可能会遇到诸如Socket状态异常、“WAIT”状态过多、连接失败、mmdrv句柄数激增以及缓冲区空间不足等问题。为解决这些问题,需进行以下系统参数的调整: 1. **减少...

Global site tag (gtag.js) - Google Analytics