我有一个正在继续开发的实时多人游戏(它目前在app store:https://itunes.apple.com/us/app/blewp!-eat-or-be-eaten-mmo/id996122625?mt=8)上直播,我使用TCP和UDP发送实时消息(TCP用于需要可靠性的消息,比如玩家死亡),服务器端是用python编写的,服务器端使用Twisted。我经常需要快速发送小包,禁用包队列(Nagle的算法)应该有助于让包更快到达。在

我对Twisted还是个新手,那么有人能告诉我如何实际调用这个设置,对于TCP协议服务器?我找不到可访问文件描述符的位置。:(

一行示例代码将是很好的,建议总是感激;)

下面是一个简单的例子来帮助解释这个问题:class TCPProtocol(Protocol):

def connectionMade(self):

#add to list of connected clients

factory.clients.append(self)

'''HELP HERE PLEASE!!!'''

'''EG. self.NO_DELAY=True HOW DO I SET THIS?'''

def dataReceived(self, data):

pass

def sendData(self, data):

self.transport.write(data)

#setup factory and TCP protocol class

factory = Factory()

factory.protocol = TCPProtocol

factory.clients = []

reactor.listenTCP(1959, factory)

java settcpnodelay_Python Twisted TCP socket如何设置TCP的NODELAY(禁用Nagle算法)?相关推荐

  1. tcp socket编程 java_JAVA TCP Socket编程 计算题

    展开全部 服务器端CalculateServer.java:package serverModule; import java.io.BufferedReader; import java.io.IO ...

  2. Java套接字Socket编程--TCP参数

    在Java的Socket中,主要包含了以下可设置的TCP参数. 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长 ...

  3. netty socket超时设置_Netty 学习和进阶策略

    背景 Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个: 涉及的知识面比较广:Netty 作为一个高性能的 NIO 通信框架,涉及到的 ...

  4. Java网络编程:socket与Netty

    Java网络编程:socket与Netty Java网络编程:socket与Netty TCP/IP介绍 简介 数据传输 TCP粘包和黏包 现象 为什么出现 如何解决 Socket介绍 介绍 功能开发 ...

  5. 网络协议:TCP保活机制和Nagle算法

    一 Nagle算法背景 有时候,我们可能会遇到一些很小的分组,比如,20字节的IP首部,20字节的TCP首部和1字节的数据,如果很多这样的小分组数据,在局域网一般不会出现拥塞,但是在广域网就可有可能. ...

  6. TCP、UDP、TCP三次握手与四次挥手、TCP如何保证可靠传输、TCP异常分析、拆包和粘包等

    4.OSI模型 4.1.OSI七层模型 4.2.七层模型功能 ​ 物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输,如网线:网卡标准. ​ 数据链路层:接收来自物理层的位流形式的数据 ...

  7. 【网络】实战!我用 Wireshark 让你“看见“ TCP (学习到TCP 流量控制)

    原文:https://www.cnblogs.com/xiaolincoding/p/12922927.html 前言 Wireshark:网络分析工具 Wireshark 为了让大家更容易「看得见」 ...

  8. 【Wireshark 】实战!我用 Wireshark 让你“看见“ TCP (学习到TCP 流量控制)

    原文:https://www.cnblogs.com/xiaolincoding/p/12922927.html 前言 "哈?啥是大白鲨?" 咳咳,主要是因为网络分析工具 Wire ...

  9. TCP/IP详解--TCP传输小数据包效率问题

    摘要:当使用TCP传输小型数据包时,程序的设计是相当重要的.如果在设计方案中不对TCP数据包的 延迟应答,Nagle算法,Winsock缓冲作用引起重视,将会严重影响程序的性能.这篇文章讨论了这些 问 ...

最新文章

  1. 白宫力挺FBI:库克干扰司法与正义
  2. .NET Core SignalR Redis底板详解(一)
  3. imagettftext php7,mac php7 imagettftext
  4. Android无线测试之—UiAutomator UiDevice API介绍六
  5. opencv画框返回坐标 python_20行Python代码实现视频字符化
  6. JavaScript面试大全(二)
  7. 基于SSM的灾情发布平台
  8. 边缘计算参考架构3.0
  9. 项目上线流程-实时Flink
  10. SD卡启动第二篇 (手动导入系统到SD卡分区)
  11. CSDN余额充值协议
  12. 面试 增删改查用的java知识,工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!...
  13. 用 RNN 建立语言模型
  14. 系统重构数据同步利器之Canal实战篇
  15. 图片免费压缩在线的方法有哪些
  16. panada indexing,selection,assigning
  17. 神剧制作《黑镜》第四季基本剧情,良心制作
  18. android 模拟黑胶唱片,VinylTap:完美模拟黑胶碟 可翻面可调速
  19. 西门子杯电梯程序 六部十层电梯程序
  20. 几个常用的android应用上架平台

热门文章

  1. git 查看某些文档的历史版本_Git 教程(二)log 命令的使用
  2. python设置单元格宽度_Python xlwt-访问现有单元格内容,自动调整列宽
  3. sklearn分类器算法:决策树与随机森林及案例分析
  4. centos6.5装mysql好难_CentOS6.5 下MySQL傻瓜式安装
  5. LeetCode之最小路径和
  6. Google 资深软件工程师 LeetCode 刷题笔记首次公开
  7. 论文浅尝 | Open world Knowledge Graph Completion
  8. 复杂语境下的实体关系抽取
  9. 玩转算法之面试-第六章(栈和队列)
  10. 简明扼要的反射入门教程