【发布时间】:2016-08-21 08:51:43
【问题描述】:
我正在使用带有以下代码的 swift socket 库:
let client:TCPClient = TCPClient(addr: "127.0.0.1", port: 8080)
var (success,errmsg)=client.connect(timeout: 1)
if success{
var (success,errmsg)=client.send(str:"|~\0" )
if success{
let data=client.read(1024*10)
if let d=data{
if let str=String(bytes: d, encoding: NSUTF8StringEncoding){
print(str)
}
}
}else{
print(errmsg)
}
}else{
print(errmsg)
}
代码运行良好,但我的问题是,只有当模拟器不在真正的 iphone(我的 iphone)上,而只能在他们的模拟器上时,连接才会成功。 我不知道如何解决它以及问题是什么。 当我打印 errmsg 时,它会显示:“连接超时”。
【问题讨论】:
-
你的ip是本地主机......
-
我当然改了,还是不行..@Arbitur
-
哪个ip,到哪里?到你的路由器?检查您的路由器是否可以通过该端口访问
-
是的,正如我所说,它在常规模拟器中完美运行,但在我的 iPhone 上却不行...@Arbitur
-
没有更多信息恐怕帮不了你
标签: ios iphone swift tcp client-server