【发布时间】:2010-02-08 20:14:07
【问题描述】:
大家好,我不知道这个问题是否已经被问过,但想象一下以下情况:
我有两个 TCP 套接字(用 NSSocketPort 打开并用两个 NSFileHandle 监听),现在我想在它们之间发送一些 NSData。
@try {
[fileHandle writeData:data];
}
@catch (NSException * e) {
// Do some alert
}
在我想发送一个长度超过 32768 字节的 NSData 实例之前,一切都是正确的。超过此数量的字节将不会被传输。所以这是我的问题:
1) 为什么 Cocoa 不能一次发送超过 32768 字节?
2)我需要解决方法吗?
3)如果是,我会拆分数据,但你会怎么做?其他套接字如何知道所有数据何时发送?
顺便说一句,在发送这个NSData 实例后,两个套接字都应该再次关闭。
【问题讨论】:
标签: cocoa nsdata tcpsocket nsfilehandle nssocketport