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