drag ysocket.c and ysocket.swift to your project just use apis in YSocket class
//create a socket connect to www.apple.com and port at 80
varclient:TCPClient=TCPClient(addr:"www.apple.com", port:80)var(success, errmsg)= client.connect(timeout:10)var(success, errmsg)= client.send(str:"GET / HTTP/1.0\n\n")
//or you can send binnary data
//socket.send(data:[Int8])vardata= client.read(1024*10) //return optional [Int8]var(success, errormsg)= client.close()varserver:TCPServer=TCPServer(addr:"127.0.0.1", port:8080)var(success, msg)= server.listen()varclient= server.accept() //now you can use client socket api to read and write//创建socket
varclient:TCPClient=TCPClient(addr:"www.apple.com", port:80)
//连接
var(success, errmsg)= client.connect(timeout:1)if success {
//发送数据
var(success, errmsg)= client.send(str:"GET / HTTP/1.0\n\n")if success {
//读取数据
vardata= client.read(1024*10)iflet d = data {iflet str =String.stringWithBytes(d, length: d.count, encoding: NSUTF8StringEncoding){println(str)}}}else{println(errmsg)}}else{println(errmsg)}func echoService(client c:TCPClient){println("newclient from:\(c.addr)[\(c.port)]")vard= c.read(1024*10)
c.send(data: d!)
c.close()}func testserver(){varserver:TCPServer=TCPServer(addr:"127.0.0.1", port:8080)var(success, msg)= server.listen()if success {whiletrue{ifvar client = server.accept(){echoService(client: client)}else{println("accept error")}}}else{println(msg)}}Code released under the BSD license.
275935304