[英]Open TCP Socket with Objective-c
如何使用Objective-C创建TCP套接字,检查服务器上是否打开了某些TCP端口?
我尝试使用一些教程,但是没有用,因为我需要使用IP(198.168.0.000)创建服务器,而不是某些博客文章使用的站点(例如paypal.com)创建服务器。
我对使用哪个类以及如何使用感到有些困惑。 我知道这不是最好的询问场所,但不知道在哪里搜索。
谢谢您的帮助!
我建议将CocoaAsyncSocket用于此类工作。 您可以手工完成,但是如果您在ObjC中工作,那么CocoaAsyncSocket是一个更好的接口。
我建议您看一下NSStream及其子类NSInputStream和NSOutputStream。
要检查连接性,您还可以考虑查看“ 可达性” 。
另外,Objective-C是C的超集,因此您始终可以依赖C的结构/函数来创建套接字( Beej的网络编程指南 )
从Apple文档开始通常是一个好主意。 阅读流编程指南中的 设置套接字流 。 有了它,即使您决定使用第三方库,您也将对它在幕后的工作有个很好的了解。
您在iOS上有一些用于网络套接字的API选择。 如果您拥有执行所需功能的现有BSD套接字UNIX服务器的代码,我将创建一个辅助线程,仅在该线程上使用现有代码。 使用BSD套接字的最佳说明是Stevens撰写的Unix Network Programming 。
如果它是仅在iOS上运行的新代码,则我同意Rob Napier的观点,即CocoaAsyncSocket是一种合理的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.