Tag: 端口

iOS:如何获取http连接的源端口

我使用NSURLRequest和NSURLConnection来访问服务器: NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:self.url]; [request setHTTPMethod:@"PROPFIND"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"]; … NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; [coon start]; 我知道我们需要一个destination IP和destination port来连接服务器; 问题是: 如何获取和设置我的http连接的source port ? (只是说我需要我的HTTP连接的本地端口); 服务器需要它进行NAT设置。 任何build议将不胜感激。 谢谢。

如何在iOS中为http请求指定源端口

我知道这是一个不寻常的事情需要做的,但我需要指定在iOS中的传出http请求中使用的源端口。 我知道有很多不同的“标准”方式发送http(s)请求 – 据我所知最常见的涉及NSURLConnection和NSURLSession,但我不知道是否可以指定源端口。 是否有可能以某种方式使用套接字接口来创build套接字,然后使用NSURLConnection或NSURLSession 这个套接字? 或者也许(作为黑客)可以指定我的应用程序可以使用的短暂端口范围(所以我会限制它的范围5或10端口)? 作为最后一把手:在iOS设备上是否有一些ip伪装或其他规则可供应用程序用来确保源端口是正确的? (我想可以写一个只需要手工伪装成正确的固定端口的stream程 – 本质上写一个本地http转发代理 – 这是我唯一的可能性吗?) 我不需要任何奇特的function或控制这些http请求, 除非它们需要来自某个非常窄的端口号范围。 非常感谢。 如果你想问为什么我有这样一个愚蠢的要求,请私下问 – 但不要混淆这个问题。 谢谢!! 我注意到,就在一年前, iOS:如何获得http连接的源端口被问到,但是询问关于读取系统select的临时端口。 谢谢