簡體   English   中英

服務器未收到iOS發送的數據

[英]Server don't receive data send by iOS

我使用以下代碼將字符串發送到服務器(PHP):

    NSString* str = @"teststring";
    NSData* dataToSend = [str dataUsingEncoding:NSUTF8StringEncoding];

    uint8_t *dataBytes = (uint8_t *)[dataToSend bytes];
    uint64_t length = dataToSend.length;

    [outputStream write:dataBytes maxLength:length];

這是代碼的問題,是我沒有收到字符串(服務器識別出用戶輸入並且我在Xcode控制台中收到了握手),我測試了其他代碼並且運行良好(接收數據),但是這次我我自己嘗試。 我相信我沒有將郵件轉換為適當的格式,這就是為什么未收到郵件的原因,對嗎? 如果是這樣,我如何將該消息轉換為適當的格式?

您確定在調用write:...方法時輸出流有空間可以寫入那么多字節嗎? 僅當事件代碼為NSStreamEventHasSpaceAvailable ,才應在stream:handleEvent:委托方法內的輸出流上調用write:...

並且您必須檢查結果以查看實際寫入了多少字節。 如果字節數少於發送的字節數,則每當再次調用stream:handleEvent:委托方法時,都必須將其余數據放入隊列以便稍后重新發送。

有關更多詳細信息,請參見: https : //developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Streams/Articles/WritingOutputStreams.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM