Socket:constructor(host, port, [family])constructor


The Socket constructor returns a Socket value representing a Windows TCP socket to be bound to a specific IP address or hostname on the given port number. In case of hostname, a DNS query is sent to be resolved to a valid IP of the given family.

Parameters

host

A string representing an IP address (family is autodetected) or a hostname (IP is autoresolved to the given family)

port

The port number the Socket will be bound to.

[family]

An optional string to specify the address family when resolving the provided hostname.

  • "ipv4" : an IPv4 address will be used when resolving the hostname (default)
  • "ipv6" : an IPv6 address will be used when resolving the hostname

Return value

The constructor returns a new Socket instance.

Example

--! luart-extensions import net -- valid local sock = net.Socket("www.google.com", 80) -- valid sock = net.Socket("smtp.google.com", 80) -- error : 'http:\www.google.com' is an URL not a hostname sock = net.Socket("http:\\www.google.com", 80)