Socket---简单测试和端口号获取

SocketAddress addr = new InetSocketAddress("172.20.33.70", 1080);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
Socket socket = new Socket(proxy);
InetSocketAddress dest = new InetSocketAddress("baidu.com", 80);
try {
    socket.connect(dest);
} catch (IOException e) {
    e.printStackTrace();
}

/**
 *  获得远程服务器的IP 地址.
 */
InetAddress inetAddress = socket.getInetAddress();
Log.d(TAG, "inetAddress = "+inetAddress);

/**
 * 获得远程服务器的端口.
 */
int port = socket.getPort();
Log.d(TAG, "port = "+port);

/**
 * 获得客户本地的IP 地址.
 */
InetAddress localAddress = socket.getLocalAddress();
Log.d(TAG, "localAddress = "+localAddress);

/**
 * 获得客户本地的端口.
 */
int localPort = socket.getLocalPort();
Log.d(TAG, "localPort = "+localPort);

/**
 * 获取本地的地址和端口号
 */
SocketAddress localSocketAddress = socket.getLocalSocketAddress();
Log.d(TAG, "localSocketAddress = "+localSocketAddress);

/**
 * 获得远程的地址和端口号
 */
SocketAddress remoteSocketAddress = socket.getRemoteSocketAddress();
Log.d(TAG, "remoteSocketAddress = "+remoteSocketAddress);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值