uTools-Manuals/docs/java/javax/net/ServerSocketFactory.html

355 lines
17 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.net
</div>
<h2 class="title" title="Class ServerSocketFactory">Class ServerSocketFactory</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.net.ServerSocketFactory</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../javax/net/ssl/SSLServerSocketFactory.html" title="javax.net.ssl中的类">SSLServerSocketFactory</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">ServerSocketFactory</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>此类创建服务器套接字。</span>
<span>它可能由其他工厂进行子类化,这些工厂创建特定类型的服务器套接字。</span>
<span>这为添加公共套接字级功能提供了一个通用框架。</span>
<span>它是套接字工厂的服务器端模拟,同样提供了一种捕获与正在构建的套接字有关的各种策略的方法。</span>
<p> <span>像套接字工厂一样服务器Socket工厂实例有用于创建套接字的方法。</span> <span>还有一个环境特定的默认服务器套接字工厂;</span> <span>框架通常会使用自己的定制工厂。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/net/SocketFactory.html" title="javax.net中的类"><code>SocketFactory</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#ServerSocketFactory--">ServerSocketFactory</a></span>()</code>
<div class="block">
创建服务器插座工厂。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#createServerSocket--">createServerSocket</a></span>()</code>
<div class="block">
返回未绑定的服务器套接字。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#createServerSocket-int-">createServerSocket</a></span>(int port)</code>
<div class="block">
返回绑定到指定端口的服务器套接字。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#createServerSocket-int-int-">createServerSocket</a></span>(int port, int backlog)</code>
<div class="block">
返回绑定到指定端口的服务器套接字,并使用指定的连接积压。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#createServerSocket-int-int-java.net.InetAddress-">createServerSocket</a></span>(int port, int backlog, <a href="../../java/net/InetAddress.html" title="class in java.net">InetAddress</a> ifAddress)</code>
<div class="block">
返回绑定到指定端口的服务器套接字具有指定的listen backlog和本地IP。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>static <a href="../../javax/net/ServerSocketFactory.html" title="class in javax.net">ServerSocketFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/net/ServerSocketFactory.html#getDefault--">getDefault</a></span>()</code>
<div class="block">
返回环境默认套接字工厂的副本。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ServerSocketFactory--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ServerSocketFactory</h4> <pre>protected ServerSocketFactory()</pre>
<div class="block">
创建服务器插座工厂。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getDefault--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefault</h4> <pre>public static <a href="../../javax/net/ServerSocketFactory.html" title="class in javax.net">ServerSocketFactory</a> getDefault()</pre>
<div class="block">
返回环境默认套接字工厂的副本。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>ServerSocketFactory</code>
</dd>
</dl> </li>
</ul> <a name="createServerSocket--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createServerSocket</h4> <pre>public <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a> createServerSocket()
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>返回未绑定的服务器套接字。</span>
<span>套接字配置了这个工厂提供的套接字选项(如接受超时)。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
未绑定的套接字
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果无法创建套接字
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/net/ServerSocket.html#bind-java.net.SocketAddress-"><code>ServerSocket.bind(java.net.SocketAddress)</code></a>
<a href="../../java/net/ServerSocket.html#bind-java.net.SocketAddress-int-"><code>ServerSocket.bind(java.net.SocketAddress, int)</code></a>
<a href="../../java/net/ServerSocket.html#ServerSocket--"><code>ServerSocket.ServerSocket()</code></a>
</dd>
</dl> </li>
</ul> <a name="createServerSocket-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createServerSocket</h4> <pre>public abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a> createServerSocket(int port)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>返回绑定到指定端口的服务器套接字。</span>
<span>套接字配置了这个工厂提供的套接字选项(如接受超时)。</span>
<p> <span>如果有安全管理器, <code>checkListen</code>方法被称为与<code>port</code>作为其参数,以确保允许该操作。</span> <span>这可能会导致SecurityException。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>port</code> - 要听的端口
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>ServerSocket</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 网络错误
</dd>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果安全管理器存在,并且其
<code>checkListen</code>方法不允许操作。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果端口参数超出了在0到65535之间的有效端口值的指定范围包括0和65535之间
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/lang/SecurityManager.html#checkListen-int-"><code>SecurityManager.checkListen(int)</code></a>
<a href="../../java/net/ServerSocket.html#ServerSocket-int-"><code>ServerSocket.ServerSocket(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="createServerSocket-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createServerSocket</h4> <pre>public abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a> createServerSocket(int port,
int backlog)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>返回绑定到指定端口的服务器套接字,并使用指定的连接积压。</span>
<span>套接字配置了这个工厂提供的套接字选项(如接受超时)。</span>
<p> <span><code>backlog</code>参数必须是大于0的正值。如果值等于或小于0则将假定为默认值。</span> </p>
<p> <span>如果有安全管理器, <code>checkListen</code>方法被称为与<code>port</code>作为其参数,以确保允许该操作。</span> <span>这可能会导致SecurityException。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>port</code> - 要听的端口
</dd>
<dd>
<code>backlog</code> - 排队有多少连接
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>ServerSocket</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 网络错误
</dd>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果安全管理器存在,并且其
<code>checkListen</code>方法不允许操作。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果端口参数超出了有效端口值的指定范围介于0和65535之间包括0和65535之间。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/lang/SecurityManager.html#checkListen-int-"><code>SecurityManager.checkListen(int)</code></a>
<a href="../../java/net/ServerSocket.html#ServerSocket-int-int-"><code>ServerSocket.ServerSocket(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="createServerSocket-int-int-java.net.InetAddress-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>createServerSocket</h4> <pre>public abstract <a href="../../java/net/ServerSocket.html" title="class in java.net">ServerSocket</a> createServerSocket(int port,
int backlog,
<a href="../../java/net/InetAddress.html" title="class in java.net">InetAddress</a> ifAddress)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>返回绑定到指定端口的服务器套接字具有指定的listen backlog和本地IP。</span>
<p> <span><code>ifAddress</code>参数可以在多宿主主机上用于<code>ServerSocket</code> ,只能接收到其地址之一的连接请求。</span> <span>如果<code>ifAddress</code>为空,它将接受所有本地地址的连接。</span> <span>套接字配置了这个工厂提供的套接字选项(如接受超时)。</span> </p>
<p> <span><code>backlog</code>参数必须是大于0的正值。如果值等于或小于0则将假定为默认值。</span> </p>
<p> <span>如果有安全管理器, <code>checkListen</code>方法被称为与<code>port</code>作为其参数,以确保允许该操作。</span> <span>这可能会导致SecurityException。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>port</code> - 要听的端口
</dd>
<dd>
<code>backlog</code> - 有多少连接排队
</dd>
<dd>
<code>ifAddress</code> - 要使用的网络接口地址
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>ServerSocket</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 网络错误
</dd>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果安全管理器存在,并且其
<code>checkListen</code>方法不允许操作。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果端口参数超出了介于0和65535之间的有效端口值的指定范围包括0和65535之间
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/lang/SecurityManager.html#checkListen-int-"><code>SecurityManager.checkListen(int)</code></a>
<a href="../../java/net/ServerSocket.html#ServerSocket-int-int-java.net.InetAddress-"><code>ServerSocket.ServerSocket(int, int, java.net.InetAddress)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>