0

我正在将 Java 中间件客户端移植到 objC。java 客户端在发送结束时使用 java stream.write 和 stream.flush。为了让 java 客户端发送到 Echo 服务器,我需要添加 stream.writeBytes("\r\n"); 其次是 stream.flush 让服务器将消息弹回。

我正在使用 asyncsocket 向中间件的服务器发送消息,但是在成功打开套接字后,中间件不会对使用发送的消息做出反应

[socket writeData:sendData withTimeout:-1 tag:0]; 

此外,当套接字关闭时,中间件不会对缓冲区中的消息做出反应。

我目前正在使用

[socket writeData:[AsyncSocket CRLFData]  withTimeout:-1 tag:0];

冲洗插座

4

1 回答 1

0

我知道这不会是最后一次假设会回到字节我。

我假设 java.io 写入与 BSD send 或 sendto 相同,但从其他帖子中,我现在假设 java.io.DataOutputStream 实际上类似于 NSMutableData 并且写入是 appendData。这意味着 writeInt 是一个 Endian 函数,而 flush 是实际的 send/sendto 命令。

于 2010-11-17T21:10:57.983 回答