Tag: 扭曲

在tcp连接中完全扭曲的缓冲区

我有一个简单的扭曲的服务器实现中接收长数据(> 1024bytes)的问题。 从一开始,我正在开发一个必须与扭曲的服务器同步的ios应用程序。 我准备的信息以JSON格式发送。 然后我开始发送这些数据块(现在是256bytes + 4 bytes的命令 – 是的,我正在执行我自己的协议)。 连接是好的,我收到我的服务器中的数据dataReceived (在我自己的协议子类的dataReceived函数中)。 ios方法: NSInteger writtenBytes =[self.outputStream write:[data bytes] maxLength:[data length]]将写入的字节返回到stream中。 对于前4个数据包,返回值是预期的(260字节)。 如果我有更多可用的字节发送,下一次我调用该方法,它将返回0(苹果文档说: "If the receiver is a fixed-length stream and has reached its capacity, 0 is returned." )。 所以我推断input缓冲区已满。 我不知道如何释放缓冲区(我不知道如何到达缓冲区)。 我不知道缓冲区的限制在哪里(在我看来,这几乎是荒谬的)。 这是服务器的基本testing(对于基本的string协议,这个问题的重要的东西) from twisted.internet.protocol import Protocol, Factory from twisted.internet import reactor class IphoneSync(Protocol): def __init__(self): […]