From 594f826aa129f8b497c37fe08429eff5651dac9d Mon Sep 17 00:00:00 2001 From: Florian Zeitz Date: Wed, 15 Jun 2011 00:51:02 +0200 Subject: Add support for connecting to IPv6 hosts --- src/socket.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/socket.lua') diff --git a/src/socket.lua b/src/socket.lua index 7a77fbc..734da3c 100644 --- a/src/socket.lua +++ b/src/socket.lua @@ -17,7 +17,15 @@ module("socket") -- Exported auxiliar functions ----------------------------------------------------------------------------- function connect(address, port, laddress, lport) - local sock, err = socket.tcp() + if address == "*" then address = "0.0.0.0" end + local addrinfo, err = socket.dns.getaddrinfo(address); + if not addrinfo then return nil, err end + local sock, err; + if addrinfo[1].family == "inet" then + sock, err = socket.tcp() + else + sock, err = socket.tcp6() + end if not sock then return nil, err end if laddress then local res, err = sock:bind(laddress, lport, -1) -- cgit v1.2.3-55-g6feb