我正在将一个Java中间件客户端移植到objC。java客户端在发送结束时使用java stream.write和stream.flush。为了让java客户机发送到Echo服务器,我需要添加stream.writeBytes("\r\n");后跟stream.flush以便服务器退回消息。
我正在使用异步套接字向中间件的服务器发送消息,但是在成功打开套接字之后,中间件对使用
[socket writeData:sendData withTimeout:-1 tag:0];
此外,当套接字关闭时,中间件不会对缓冲区中的消息做出反应。
我目前正在使用
[socket writeData:[AsyncSocket CRLFData] withTimeout:-1 tag:0];
刷新套接字
发布于 2010-11-18 05:10:58
我知道这不会是最后一次关于byte me的假设。
我假设java.io写入与BSD send或sendto相同,但从其他帖子中,我现在假设java.io.DataOutputStream实际上类似于NSMutableData,写入是appendData。这意味着writeInt是一个端序函数,而flush是实际的发送/发送到命令。
https://stackoverflow.com/questions/4179875
复制相似问题