繁体   English   中英

使用Objective-c打开TCP套接字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM