嘿伙计们,我不知道这个问题是否已经被问过,但想象一下以下情况:
我有两个 TCP-Sockets(用两个打开NSSocketPort
und 监听NSFileHandle
),现在我想NSData
在它们之间发送一些。
@try {
[fileHandle writeData:data];
}
@catch (NSException * e) {
// Do some alert
}
在我想发送NSData
一个长度超过 32768 字节的实例之前,一切都是正确的。超过此数量的字节将不会被传输。所以这是我的问题:
1) 为什么 Cocoa 不能一次发送超过 32768 字节?
2)我必须解决问题吗?
3)如果是,我会拆分数据,但你会怎么做?另一个套接字如何知道所有数据何时发送?
顺便说一句,在发送这个单一NSData
实例之后,两个套接字都应该再次关闭。