在Objective-C中创建套接字客户端 - Mac OSX

时间:2011-06-05 02:45:20

标签: objective-c macos sockets client

我需要在端口587发送一些“数据”到98.136.86.109。如何在我的mac应用程序中的obj-c中执行此操作?

2 个答案:

答案 0 :(得分:5)

正如Yan在回答中指出的那样,你可以使用标准的BSD式网络API,如socket()connect()等。但是,如果你想留在Objective C和Foundation,那么你正在寻找NSInputStreamNSOutputStream,它们是Cocoa的流类。但是,您不应该将NSSocketPort视为专门用于分布式对象的。{/ p>

Apple的“Cocoa流编程指南简介”在这里:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Streams/Streams.html

您应该从该文档开始,然后查看类引用,这些引用指向使用NSStream及其子类的示例代码项目。

答案 1 :(得分:2)

如果您不介意使用第三方代码,AsyncSocket是一个包含CFSocketCFStream的热门库,为通过TCP和UDP进行通信提供Objective-C API (AsyncUdpSocket)。