iOS:当我尝试发送消息时,无法使用NSOutputStream连接丢弃向套接字服务器发送消息

时间:2015-12-31 11:59:45

标签: ios iphone sockets

我使用以下代码连接到服务器

- (void) initNetworkCommunication
{
  CFReadStreamRef readStream;
  CFWriteStreamRef writeStream;
  CFStreamCreatePairWithSocketToHost(NULL,(CFStringRef)URLBASE, 8080, &readStream, &writeStream);

  inputStream = (__bridge_transfer NSInputStream *)readStream;
  outputStream = (__bridge_transfer NSOutputStream *)writeStream;

  [inputStream setDelegate:self];
  [outputStream setDelegate:self];
  [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
  [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
  //    open input and output stream of socket to send and receive data
  [inputStream open];
  [outputStream open];
}

以及使用输出流发送消息的代码

-(IBAction)sendMessage{
   if (outputStream.hasSpaceAvailable) {
      [outputStream write:[data bytes] maxLength:[data length]];
   }
}

但是当我尝试发送消息时,连接断开,并由远程对等方重置连接。

1 个答案:

答案 0 :(得分:0)

  

当我尝试发送消息时,连接断开并提供连接   由远程对等方重置。

错误文本明确指出对等方丢弃了连接,因此您必须查看原因而不是上面的代码。