本文整理汇总了Java中org.apache.hadoop.net.StandardSocketFactory类的典型用法代码示例。如果您正苦于以下问题:Java StandardSocketFactory类的具体用法?Java StandardSocketFactory怎么用?Java StandardSocketFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StandardSocketFactory类属于org.apache.hadoop.net包,在下文中一共展示了StandardSocketFactory类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSocketForPipeline
import org.apache.hadoop.net.StandardSocketFactory; //导入依赖的package包/类
/**
* Create a socket for a write pipeline
*
* @param first
* the first datanode
* @param length
* the pipeline length
* @param client
* @return the socket connected to the first datanode
*/
static Socket createSocketForPipeline(final DatanodeInfo first,
final int length, final DFSClient client) throws IOException {
final String dnAddr = first.getXferAddr(client.connectToDnViaHostname());
if (DFSClient.LOG.isDebugEnabled()) {
DFSClient.LOG.debug("Connecting to datanode " + dnAddr);
}
final InetSocketAddress isa = NetUtils.createSocketAddr(dnAddr);
//final Socket sock = client.socketFactory.createSocket();
SocketFactory socketFactory = new StandardSocketFactory();
final Socket sock = socketFactory.createSocket();
final int timeout = client.getDatanodeReadTimeout(length);
NetUtils.connect(sock, isa, client.getRandomLocalInterfaceAddr(), timeout);
sock.setSoTimeout(timeout);
sock.setSendBufferSize(HdfsConstants.DEFAULT_DATA_SOCKET_SIZE);
if (DFSClient.LOG.isDebugEnabled()) {
DFSClient.LOG.debug("Send buf size " + sock.getSendBufferSize());
}
return sock;
}