java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

javax.net
类 SocketFactory

java.lang.Object
  继承者 javax.net.SocketFactory
直接已知子类:
SSLSocketFactory

public abstract class SocketFactory
extends Object

此类创建套接字。它可以被其他工厂子类化,这些工厂创建特定的套接字子类,从而为其他的公共套接字级功能提供了通用框架。

套接字工厂是一种捕获与正被创建的套接字相关的各种策略的简单方式,以不需要对请求套接字的代码进行特殊配置的方式生成这种套接字。

  • 由于工厂和套接字的多态性,只要通过向应用程序代码传递不同种类的工厂,那么相同的应用程序代码就可使用不同种类的套接字。
  • 可以使用构造套接字时所用的参数来自定义工厂本身。因此举例来说,可以自定义工厂返回带有不同网络超时或已经配置好的安全参数的套接字。
  • 返回给应用程序的套接字可以是 java.net.Socket 的子类,这样它们可以直接为诸如压缩、安全性、记录标记、统计信息收集或防火墙隧道等特性公开新的 API。

工厂类由特定于环境的配置机制来指定。例如,getDefault 方法可以返回适合于特定用户或 applet 的工厂,框架可以使用为其自身目的所自定义的工厂。

从以下版本开始:
1.4
另请参见:
ServerSocketFactory

构造方法摘要
protected SocketFactory()
          创建一个 SocketFactory
 
方法摘要
 Socket createSocket()
          创建一个未连接的套接字。
abstract  Socket createSocket(InetAddress host, int port)
          创建一个套接字并把它连接到指定地址上的指定端口号。
abstract  Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
          创建一个套接字并把它连接到指定远程端口上的指定远程地址。
abstract  Socket createSocket(String host, int port)
          创建一个套接字并把它连接到指定远程端口上的指定远程主机。
abstract  Socket createSocket(String host, int port, InetAddress localHost, int localPort)
          创建一个套接字并把它连接到指定远程端口上的指定远程主机。
static SocketFactory getDefault()
          返回该环境默认套接字工厂的一个副本。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SocketFactory

protected SocketFactory()
创建一个 SocketFactory

方法详细信息

getDefault

public static SocketFactory getDefault()
返回该环境默认套接字工厂的一个副本。

返回:
默认的 SocketFactory

createSocket

public Socket createSocket()
                    throws IOException
创建一个未连接的套接字。

返回:
未连接的套接字
抛出:
IOException - 如果不能创建套接字
另请参见:
Socket.connect(java.net.SocketAddress), Socket.connect(java.net.SocketAddress, int), Socket.Socket()

createSocket

public abstract Socket createSocket(String host,
                                    int port)
                             throws IOException,
                                    UnknownHostException
创建一个套接字并把它连接到指定远程端口上的指定远程主机。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果主机是未知的
另请参见:
Socket.Socket(String, int)

createSocket

public abstract Socket createSocket(String host,
                                    int port,
                                    InetAddress localHost,
                                    int localPort)
                             throws IOException,
                                    UnknownHostException
创建一个套接字并把它连接到指定远程端口上的指定远程主机。套接字还会绑定到提供的本地地址和端口。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
localHost - 套接字绑定到的本地地址
localPort - 套接字绑定到的本地端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果主机是未知的
另请参见:
Socket.Socket(String, int, java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress host,
                                    int port)
                             throws IOException
创建一个套接字并把它连接到指定地址上的指定端口号。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
另请参见:
Socket.Socket(java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress address,
                                    int port,
                                    InetAddress localAddress,
                                    int localPort)
                             throws IOException
创建一个套接字并把它连接到指定远程端口上的指定远程地址。套接字还会绑定到提供的本地地址和端口。使用为此工厂建立的套接字选项来配置此套接字。

参数:
address - 服务器网络地址
port - 服务器端口
localAddress - 客户端网络地址
localPort - 客户端端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
另请参见:
Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策