我正在将一个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];
刷新套接字
答案 0 :(得分:0)
我知道这不会是最后一次假设回到字节我。
我假设java.io写与BSD send或sendto相同,但是从其他帖子中,我现在假设java.io.DataOutputStream实际上类似于NSMutableData而write是appendData。这意味着writeInt是Endian函数,flush是实际的send / sendto命令。