我需要在端口587发送一些“数据”到98.136.86.109。如何在我的mac应用程序中的obj-c中执行此操作?
答案 0 :(得分:5)
正如Yan在回答中指出的那样,你可以使用标准的BSD式网络API,如socket()
,connect()
等。但是,如果你想留在Objective C和Foundation,那么你正在寻找NSInputStream
和NSOutputStream
,它们是Cocoa的流类。但是,您不应该将NSSocketPort
视为专门用于分布式对象的。{/ p>
Apple的“Cocoa流编程指南简介”在这里:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Streams/Streams.html
您应该从该文档开始,然后查看类引用,这些引用指向使用NSStream
及其子类的示例代码项目。
答案 1 :(得分:2)
如果您不介意使用第三方代码,AsyncSocket是一个包含CFSocket
和CFStream
的热门库,为通过TCP和UDP进行通信提供Objective-C API (AsyncUdpSocket)。