什么是iOS的等同于Android的Socket编程代码?

我在Android(Java)中有一些套接字编程代码,我想在iOS(Objective-C)中实现相同的function。

在iOS上, NSStreamNSInputStreamNSOutputStream是套接字编程的一些类。

在将它们与Android的SocketChannel类中的某些方法进行比较时,我有些怀疑。

 socketChannel.configureBlocking socketChannel.setSoTimeout socketChannel.connect socketChannel.finishConnect socketChannel.isConnected 

NSStreamNSInputStream等iOS类中的等效方法是什么?

Android上的ByteBuffer也有一个position()方法。 什么是在iOS中的等效方法?

我知道NSStream常量在那里,但是我们对如何映射到Android代码感到困惑。 你能否build议哪些方法在iOS中是相同的?

您不要逐行翻译代码。 不同的平台甚至不同的框架使用不同风格的API。

由于你的问题没有说明你正在做什么,我只能build议你阅读更多关于stream和套接字编程如何在iOS上工作

  • stream编程指南 ,或
  • “ CFNetwork编程指南” (如果您想了解更多关于iOS的较低级别(Core Foundation)networking代码)或者
  • networking概述 (如果您想在iOS上阅读更多关于networking代码的内容)