【发布时间】:2015-12-02 10:20:51
【问题描述】:
如何使用 Swift 语言创建带有 GCDAsyncSocket 的套接字客户端。 我使用以下代码:
class MySocketClient: GCDAsyncSocketDelegate{
let addr = "192.168.131.218"
let port :UInt16 = 8000
var inp :NSInputStream?
var out :NSOutputStream?
var bsocket: GCDAsyncSocket!
var err :NSError?
func initClient(name: String) ->String{
bsocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
return "init result:"+name
}
func connect(){
if(!bsocket.connectToHost(addr, onPort: port, error: nil)){
println("Error.")
}else{
println("Connecting...")
}
}
}
但是很奇怪,结果
bsocket.connectToHost(addr, onPort: 端口, 错误: nil) 总是返回 true。
不管我改了ip地址还是端口都不可用。
为什么?什么是创建套接字客户端并使用它来接收/发送数据到服务器的正确方法?
【问题讨论】:
标签: ios swift sockets gcdasyncsocket