簡體   English   中英

如何在iOS中使用套接字連接從服務器獲取響應?

[英]How to get response from server using socket connection in iOS?

成功建立套接字連接后,我想從服務器獲取響應。 我已經使用了GitHub Socket源代碼中的源代碼

我在按鈕單擊上放置了以下代碼:

 NSString *outgoingMessage = @"Some string to be sent to server";
 NSData *messageData = [outgoingMessage dataUsingEncoding:NSUTF8StringEncoding]
 const void *bytes = [messageData bytes];
 uint8_t *uint8_t_message = (uint8_t*)bytes;

 [outputStream write:uint8_t_message maxLength:strlen([outgoingMessage cStringUsingEncoding:[NSString defaultCStringEncoding]])];

 while (![inputStream hasBytesAvailable]) {
            usleep(1);
  } 
  uint8_t buffer[1024];
  [inputStream read:buffer maxLength:1023];
  NSString *outputString = [NSString stringWithUTF8String:(char *)buffer];

  NSLog(@"outputString : %@ ",outputString);

我的回應是空的。 同樣在調試后,我的代碼沒有進入NSStreamEventHasBytesAvailable情況

- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode { .. }

有什么解決辦法?

我建議您使用一個Objective-C WebSocket客戶端SocketRocket命名一個: https : //github.com/square/SocketRocket

您可以在此處找到使用Websocket客戶端的簡單示例: http : //www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps

暫無
暫無

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

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