getsockname

getsockname(sock::Union{TCPServer, TCPSocket}) -> (IPAddr,UInt16)

Get the IP address and the port that the given TCP socket is connected to (or bound to, in the case of TCPServer).

Examples

getsockname(sock::Union{TCPServer, TCPSocket}) -> (IPAddr, UInt16)

This function returns the IP address and port number to which the given TCP socket is connected (or bound to, in the case of TCPServer).

Example 1: Get the local IP address and port of a TCP socket

using Sockets

server = listen(8080)
ip, port = getsockname(server)
println("Server is listening on $ip:$port")

close(server)

In this example, we create a TCP server socket using listen on port 8080. We then use getsockname to retrieve the IP address and port number to which the server socket is bound. Finally, we print the IP address and port.

Example 2: Get the IP address and port of a TCP socket

using Sockets

client = connect("localhost", 8080)
ip, port = getsockname(client)
println("Connected to $ip:$port")

close(client)

In this example, we create a TCP client socket using connect to connect to a server running on localhost at port 8080. We use getsockname to retrieve the IP address and port number to which the client socket is connected. Finally, we print the IP address and port.

Note: These examples assume that the Sockets module has been imported.

See Also

accept, bind, :@spawn, connect, fetch, getaddrinfo, gethostname, getipaddr, getsockname, init_worker, IPv4, IPv6, isready, issocket, kill, listen, recv, recvfrom, remotecall, remotecall_fetch, remotecall_wait, RemoteRef, send, setopt,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: