我使用套接字創建Swift程序,我想知道是否需要使用GCDAsyncSocket庫?我正在嘗試創建一個將字符串發送到我的mac os x應用程序的iOS應用程序。我之前在Java中編寫過一個與此類似的套接字應用程序,所以我對套接字非常熟悉。我的服務器端(Mac OS)中的代碼看起來像這樣,我不知道該如何接近客戶端(iOS版側)使用Swift的套接字
var bsocket: GCDAsyncSocket!
func applicationDidFinishLaunching(aNotification: NSNotification) {
bsocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
var port:UInt16 = 8090
if (!bsocket.connectToHost("localhost", onPort: port, error: nil))
{
println("Error")
}
else
{
println("Connecting...")
}
}
func socket(socket : GCDAsyncSocket, didReadData data:NSData, withTag tag:UInt16)
{
var response = NSString(data: data, encoding: NSUTF8StringEncoding)
println("Received Response")
}
func socket(socket : GCDAsyncSocket, didConnectToHost host:String, port p:UInt16)
{
println("Connected to \(host) on port \(p).")
var request:String = "Welcome to the server."
var data:NSData = request.dataUsingEncoding(NSUTF8StringEncoding)!
bsocket.writeData(data, withTimeout: -1.0, tag: 0)
bsocket.readDataWithTimeout(-1.0, tag: 0)
}
爲什麼我會使用網絡套接字?我沒有從瀏覽器中運行。 – user3630509 2015-02-12 04:58:35