本文整理了Java中java.net.Socket.getLocalAddress()
方法的一些代码示例,展示了Socket.getLocalAddress()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Socket.getLocalAddress()
方法的具体详情如下:
包路径:java.net.Socket
类名称:Socket
方法名:getLocalAddress
[英]Returns the local IP address this socket is bound to, or InetAddress.ANY if the socket is unbound.
[中]返回此套接字绑定到的本地IP地址或InetAddress。如果套接字未绑定,则为任意。
代码示例来源:origin: aws/aws-sdk-java
@Override
public InetAddress getLocalAddress() {
return sock.getLocalAddress();
}
代码示例来源:origin: k9mail/k-9
private String buildHostnameToReport() {
InetAddress localAddress = socket.getLocalAddress();
// we use local ip statically for privacy reasons, see https://github.com/k9mail/k-9/pull/3798
if (localAddress instanceof Inet6Address) {
return "[IPv6:::1]";
} else {
return "[127.0.0.1]";
}
}
代码示例来源:origin: robovm/robovm
public InetAddress getLocalAddress() {
if (this.socket != null) {
return this.socket.getLocalAddress();
} else {
return null;
}
}
代码示例来源:origin: robovm/robovm
public InetAddress getLocalAddress() {
if (this.socket != null) {
return this.socket.getLocalAddress();
} else {
return null;
}
}
代码示例来源:origin: apache/kafka
public String socketDescription() {
Socket socket = transportLayer.socketChannel().socket();
if (socket.getInetAddress() == null)
return socket.getLocalAddress().toString();
return socket.getInetAddress().toString();
}
代码示例来源:origin: apache/kafka
private InetAddress serverAddress() {
return transportLayer.socketChannel().socket().getLocalAddress();
}
代码示例来源:origin: apache/zookeeper
/**
* See {@link Socket#getLocalAddress()}. Calling this method does not trigger mode detection.
*/
@Override
public InetAddress getLocalAddress() {
return getSocketAllowUnknownMode().getLocalAddress();
}
代码示例来源:origin: wildfly/wildfly
protected String getSockAddress() {
StringBuilder sb=new StringBuilder();
if(sock != null) {
sb.append(sock.getLocalAddress().getHostAddress()).append(':').append(sock.getLocalPort());
sb.append(" - ").append(sock.getInetAddress().getHostAddress()).append(':').append(sock.getPort());
}
return sb.toString();
}
代码示例来源:origin: square/okhttp
InetAddress inetAddress = socket.getLocalAddress();
代码示例来源:origin: stackoverflow.com
// output on my machine: "192.168.1.102"
Socket s = new Socket("192.168.1.1", 80);
System.out.println(s.getLocalAddress().getHostAddress());
s.close();
// output on my machine: "127.0.1.1"
System.out.println(InetAddress.getLocalHost().getHostAddress());
代码示例来源:origin: plantuml/plantuml
public void go() throws IOException {
final ServerSocket s = new ServerSocket(listenPort);
final ExecutorService exe = Executors.newCachedThreadPool();
while (true) {
final Socket incoming = s.accept();
ip = incoming.getLocalAddress().getHostAddress();
System.out.println("New Client Connected from " + incoming.getInetAddress().getHostName() + "... ");
exe.submit(new FtpLoop(incoming, this));
}
}
代码示例来源:origin: wildfly/wildfly
public SocketAddress getLocalAddress() {
final Socket socket = conduit.getSocketChannel().socket();
return new InetSocketAddress(socket.getLocalAddress(), socket.getLocalPort());
}
代码示例来源:origin: robovm/robovm
/**
* Returns the local address and port of this socket as a SocketAddress or
* null if the socket is unbound. This is useful on multihomed
* hosts.
*/
public SocketAddress getLocalSocketAddress() {
if (!isBound()) {
return null;
}
return new InetSocketAddress(getLocalAddress(), getLocalPort());
}
代码示例来源:origin: gocd/gocd
public static String getClientIp(String serviceUrl) {
try {
URL url = new URL(serviceUrl);
int port = url.getPort();
if (port == -1) {
port = url.getDefaultPort();
}
try (Socket socket = new Socket(url.getHost(), port)) {
return socket.getLocalAddress().getHostAddress();
}
} catch (Exception e) {
return SystemUtil.getFirstLocalNonLoopbackIpAddress();
}
}
}
代码示例来源:origin: jenkinsci/jenkins
o.write("Jenkins-Session: " + Jenkins.SESSION_HASH + "\r\n");
o.write("Client: " + s.getInetAddress().getHostAddress() + "\r\n");
o.write("Server: " + s.getLocalAddress().getHostAddress() + "\r\n");
o.write("Remoting-Minimum-Version: " + RemotingVersionInfo.getMinimumSupportedVersion() + "\r\n");
o.flush();
代码示例来源:origin: robovm/robovm
private void port() throws IOException {
write("PORT "
+ controlSocket.getLocalAddress().getHostAddress().replace('.',
',') + ',' + (dataPort >> 8) + ','
+ (dataPort & 255)
+ "\r\n");
if (getReply() != FTP_OK) {
throw new IOException("Unable to configure data port");
}
}
代码示例来源:origin: apache/kafka
private String id(SocketChannel channel) {
return channel.socket().getLocalAddress().getHostAddress() + ":" + channel.socket().getLocalPort() + "-" +
channel.socket().getInetAddress().getHostAddress() + ":" + channel.socket().getPort();
}
代码示例来源:origin: jphp-group/jphp
@Signature
public Memory getLocalAddress(Environment env, Memory... args) {
return new StringMemory(socket.getLocalAddress().toString());
}
代码示例来源:origin: wildfly/wildfly
public String toString() {
Socket tmp_sock=sock;
if(tmp_sock == null)
return "<null socket>";
InetAddress local=tmp_sock.getLocalAddress(), remote=tmp_sock.getInetAddress();
String local_str=local != null? Util.shortName(local) : "<null>";
String remote_str=remote != null? Util.shortName(remote) : "<null>";
return String.format("%s:%s --> %s:%s (%d secs old) [%s] [recv_buf=%d]",
local_str, tmp_sock.getLocalPort(), remote_str, tmp_sock.getPort(),
TimeUnit.SECONDS.convert(getTimestamp() - last_access, TimeUnit.NANOSECONDS),
status(), receiver != null? receiver.bufferSize() : 0);
}
代码示例来源:origin: ethereum/ethereumj
public static String bindIp() {
String bindIp;
try (Socket s = new Socket("www.google.com", 80)) {
bindIp = s.getLocalAddress().getHostAddress();
System.out.printf("UDP local bound to: %s%n", bindIp);
} catch (IOException e) {
System.out.printf("Can't get bind IP. Fall back to 0.0.0.0: " + e);
bindIp = "0.0.0.0";
}
return bindIp;
}
}
内容来源于网络,如有侵权,请联系作者删除!