Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如果我知道目的地';s的IP地址和端口号?_Iphone_Networking - Fatal编程技术网

Iphone 如果我知道目的地';s的IP地址和端口号?

Iphone 如果我知道目的地';s的IP地址和端口号?,iphone,networking,Iphone,Networking,我正在尝试创建一个iPhone P2P应用程序。如果我知道某人的ip地址和端口号(我将使用固定端口号),那么我是否可以向此人发送数据包,而不考虑此人所属的网络和使用的ISP公司 基本上,我将设置一个集中式服务器,用户将其IP地址(我将使用固定端口号)更新到服务器。如果我想发送一些东西给某人,那么我可以从服务器获取此人的IP地址,并创建一个套接字,然后通过套接字发送我想要的任何东西 我想知道我是否还得考虑别的事情……< 提前谢谢是的,你可以。但如果该设备通过Wi-Fi连接,则可能位于防火墙后面。防

我正在尝试创建一个iPhone P2P应用程序。如果我知道某人的ip地址和端口号(我将使用固定端口号),那么我是否可以向此人发送数据包,而不考虑此人所属的网络和使用的ISP公司

基本上,我将设置一个集中式服务器,用户将其IP地址(我将使用固定端口号)更新到服务器。如果我想发送一些东西给某人,那么我可以从服务器获取此人的IP地址,并创建一个套接字,然后通过套接字发送我想要的任何东西

我想知道我是否还得考虑别的事情……<
提前谢谢

是的,你可以。但如果该设备通过Wi-Fi连接,则可能位于防火墙后面。防火墙可能需要端口转发。

< P>是的,这就是互联网地址方案的全部思想。

这里有一些事情需要考虑。

  • 无论在何种情况下,此人所属的网络和ISP都不是问题(当然,除非存在一些奇怪的数据包过滤等情况)
  • 在您的情况下,服务器将是您自己的服务器(我们称之为serverX)。服务器未连接到它们连接到服务器的客户端(iosA、iosB等)
  • 这就带来了:客户端的ip和端口对u来说并不重要(很可能不是这样)
  • 您的客户机可以从服务器获取信息(使用大量的库或技术,我建议使用HttpRequest),或者服务器可以通过NotificationServices推送信息

  • 我强烈推荐Cocoa异步套接字。它是第三方开源项目。

    网站上还有几个基本的示例项目可以帮助您开始。我在使用这个框架方面有着丰富的经验

    您还可以检查以下内容:
    这是标准的CFNetwork教程和说明。

    设置端口号以避免此问题的最佳方法是什么?