[英]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.