【发布时间】:2013-08-20 20:40:09
【问题描述】:
我使用 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 设置。任何建议将不胜感激。
谢谢。
【问题讨论】:
-
我发现这个:stackoverflow.com/questions/7614318/… 显然,除非在URL中指定端口号,否则由前缀确定,例如“http”(端口80),“https”(端口443) , "ftp" 等
-
我读过但似乎没有帮助。我的意思是我需要源端口而不是服务器的端口。我不完全了解 HTTP&&TCP/IP&&Socket。我只知道我可以为套接字绑定源端口,但找不到为 http 设置本地端口的方法。还是谢谢大家。