AsyncSocket writeData Terminator - PullRequest
       10

AsyncSocket writeData Terminator

0 голосов
/ 15 ноября 2010

Я портирую клиент промежуточного программного обеспечения 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];

для очистки сокета

1 Ответ

0 голосов
/ 18 ноября 2010

Я знаю, что это будет не последний раз, когда предположение вернется ко мне.

Я предположил, что запись java.io была такой же, как запись BSD send или sendto, но из других публикаций я теперь предполагаю, что java.io.DataOutputStream фактически похож на NSMutableData, а запись - appendData. Это означает, что writeInt является функцией Endian, а flush является фактической командой send / sendto.

...