Está en la página 1de 26

30/4/2015 Socket(JavaPlatformSE7)

Visindeconjunto
Paquete
Clase
Uso
rbol
Obsoleto
ndice
Ayudar

JavaPlataforma
Edestndar.7

AnteriorClase
SiguienteClase

Marcos
NoFrames

TodaslasClases

Resumen:
Anidado|
Campo|
Constr|
Mtodo

Detalle:
Campo|
Constr|
Mtodo

java.net

ClaseSocket
java.lang.Object
java.net.Socket

Todaslasinterfacesimplementadas:
Sepuedecerrar,AutoCloseable

Lassubclasesconocidosdirectos:
SSLSocket

publicclassSocket
extiendeObject
implementacloseable

Estaclaseimplementasocketsdecliente(tambinllamadossimplemente"enchufes").Un
socketesunpuntofinalparalacomunicacinentredosmquinas.

EltrabajorealdelatomaserealizamedianteunainstanciadelaSocketImplclase.Una
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 1/26
30/4/2015 Socket(JavaPlatformSE7)

aplicacin,cambiandolafbricadesocketsquecrealaaplicacinsocket,puedeconfigurarsea
smismoparacreartomasapropiadasparaelservidordeseguridadlocal.

Desde:
JDK1.0
VerTambin:
setSocketImplFactory(java.net.SocketImplFactory),SocketImpl,SocketChannel

ResumenConstructor
Constructores
Modifier Constructorydescripcin
Socket()

Creaunsocketnoconectado,coneltipodeSocketImpldefaultsistema.
Socket(InetAddressdireccin,intpuerto)
Creaunatomadecorrienteyseconectaconelnmerodepuertoespecificado
enladireccinIPespecificada.
Socket(InetAddressanfitrin,intpuerto,arroyoboolean)
Obsoleto.
UtiliceDatagramSocketlugarparaeltransporteUDP.
Socket(InetAddressdireccin,intpuerto,InetAddresslocaladdr,
intlocalPort)

Creaunsocketyseconectaaladireccinremotaespecificadaenelpuerto
remotoespecificado.
Socket(ProxyProxy)
Creaunsocketsinconectar,especificandoeltipodeproxy,siloshay,que
debeserusadoindependientementedecualquierotraconfiguracin.
Socket(SocketImplimpl)
protegido
CreaunsocketnoconectadoconunSocketImplespecificadoporelusuario.
Socket(Cadenaanfitrin,intpuerto)
Creaunatomadecorrienteyseconectaconelnmerodepuertoespecificado
enelhostllamado.
Socket(Cadenaanfitrin,intpuerto,arroyoboolean)
Obsoleto.
UtiliceDatagramSocketlugarparaeltransporteUDP.
Socket(Cadenaanfitrin,intpuerto,InetAddresslocaladdr,int
localPort)

Creaunsocketyloconectaalhostremotoespecificadoenelpuertoremoto
especificado.

MtodoResumen

Mtodos
Modificador
MtodoyDescripcin
yTipo
bind(SocketAddressbindpoint)
vaco
Seuneelconectoraunadireccinlocal.
close()
vaco
Cierraestatoma.
conectar(SocketAddresspuntofinal)
vaco
Seconectaestatomaparaelservidor.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 2/26
30/4/2015 Socket(JavaPlatformSE7)

conectar(SocketAddresspuntofinal,inttimeout)
vaco Seconectaestatomaalservidorconunvalordetiempodeespera
especificado.
getChannel()
SocketChannel DevuelveelnicoSocketChannelobjetoasociadoconestesocket,silos
hubiere.
getInetAddress()
InetAddress
Devuelveladireccinalaqueestconectadoelzcalo.
getInputStream()
InputStream
Devuelveunflujodeentradaparaestesocket.
getKeepAlive()
boolean
PruebassiSO_KEEPALIVEesthabilitada.
getLocalAddress()
InetAddress
Obtieneladireccinlocalalaqueestobligadoelzcalo.
getLocalPort()
int
Devuelveelnmerodepuertolocalalaqueestvinculadoestesocket.
getLocalSocketAddress()
SocketAddress Devuelveladireccindelpuntofinalestatomaestobligadoa,onulosi
noestobligadotodava.
getOOBInline()
boolean
CompruebasiOOBINLINEesthabilitada.
getOutputStream()
OutputStream
Devuelveunflujodesalidadeestatoma.
getPort()
int
Devuelveelnmerodepuertoremotoalqueseconectaesteconector.
getReceiveBufferSize()
ObtieneelvalordelaopcinSO_RCVBUFparaestezcalo,queesel
int
tamaodelbferutilizadoporlaplataformaparalaentradaeneste
zcalo.
getRemoteSocketAddress()
SocketAddress Devuelveladireccindelpuntofinalestatomaestconectadaa,onulo
siestdesconectado.
getReuseAddress()
boolean
PruebassiSO_REUSEADDResthabilitada.
getSendBufferSize()
int ObtenervalordelaopcinSO_SNDBUFparaestezcalo,eseltamao
delbferutilizadoporlaplataformaparalasalidaenestezcalo.
getSoLinger()
int
DevolucionesajusteparaSO_LINGER.
getSoTimeout()
int
DevolucionesajusteparaSO_TIMEOUT.
getTcpNoDelay()
boolean
CompruebasiTCP_NODELAYesthabilitado.
getTrafficClass()
int ObtienelaclasedetrficooeltipodeservicioenlacabeceraIPdelos
paquetesenviadosdesdeestaSocket
isBound()
boolean
Devuelveelestadodeunindelatomadecorriente.
isClosed()
boolean
Devuelveelestadocerradodelatomadecorriente.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 3/26
30/4/2015 Socket(JavaPlatformSE7)

boolean isConnected()
Devuelveelestadodeconexindelatomadecorriente.
isInputShutdown()
boolean
Devuelvesielmediodeleerdelaconexindesocketsecierra.
isOutputShutdown()
boolean
Devuelvesilaescrituramediodelaconexindesocketestcerrado.
sendUrgentData(intdatos)
vaco
Enviarunbytededatosurgentesenelzcalo.
setKeepAlive(booleanon)
vaco
Activar/desactivarSO_KEEPALIVE.
setOOBInline(booleanon)
Activar/desactivarOOBINLINE(recepcindedatosurgentesTCP)De
vaco
formapredeterminada,estaopcinestdesactivadaydatosurgentesTCP
recibidosenunsocketestsilenciosamentedescartado.
setPerformancePreferences(intconnectionTime,intlatencia,int
vaco anchodebanda)
Establecelaspreferenciasderendimientoparaestesocket.
setReceiveBufferSize(inttamao)
vaco EstablecelaopcinSO_RCVBUFalvalorespecificadoparaestezcalo
.
setReuseAddress(booleanon)
vaco
Activar/desactivarlaopcindesocketSO_REUSEADDR.
setSendBufferSize(inttamao)
vaco
EstablecelaopcinSO_SNDBUFalvalorespecificadoparaestezcalo.
setSocketImplFactory(SocketImplFactoryfac)
staticvoid
Establecelafbricaaplicacinsocketdeclienteparalaaplicacin.
setSoLinger(booleanen,intlinger)
vaco Activar/desactivarSO_LINGERconeltiempolingerespecificadoen
segundos.
setSoTimeout(inttimeout)
vaco Activar/desactivarSO_TIMEOUTconeltiempodeespera
especificado,enmilisegundos.
setTcpNoDelay(booleanon)
vaco Activar/desactivarTCP_NODELAY(activar/desactivarelalgoritmo
deNagle).
setTrafficClass(inttc)
vaco EstablececlasedetrficoooctetotipodeservicioenlacabeceraIPde
lospaquetesenviadosdesdeestaSocket.
shutdownInput()
vaco
Colocaelflujodeentradadeestatomaen"elfindelacorriente".
shutdownOutput()
vaco
Desactivaelflujodesalidadeestatoma.
toString()
Cadena
Convierteestatomaaunacadena.

Mtodosheredadosdelaclasejava.lang.Objeto
clon,esigual,finalizar,getClass,hashCode,notificar,notifyAll,
esperar,esperar,esperar

DetalleConstructor
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 4/26
30/4/2015 Socket(JavaPlatformSE7)

Enchufe

Socketpblico()

Creaunsocketnoconectado,coneltipodeSocketImpldefaultsistema.

Desde:
JDK1.1

Enchufe

Socketpblico(ProxyProxy)

Creaunsocketsinconectar,especificandoeltipodeproxy,siloshay,quedebeser
usadoindependientementedecualquierotraconfiguracin.

Siexisteunadministradordeseguridad,sucheckConnectmtodoesllamadoporla
direccindelproxyyelnmerodepuertocomosusargumentos.Estopodra
resultarenunaSecurityException.

Ejemplos:

Sockets=newSocket(Proxy.NO_PROXY);crearunenchufenormal
ignorandocualquierotraconfiguracinproxy.
Sockets=newSocket(nuevosProxy(Proxy.Type.SOCKS,nueva
InetSocketAddress("socks.mydom.com",1080)));crearunatomade
conexinatravsdelosCALCETINESespecificadosdelservidorproxy.

Parmetros:
ProxyunProxyobjetoespecificandoqutipodeproxysedebeutilizar.
Emite:
IllegalArgumentExceptionsielproxyesdeuntipooinvlidanula.
SecurityExceptionsiungerentedeseguridadestpresenteypermisopara
conectarsealproxyesnegado.
Desde:
1.5
VerTambin:
ProxySelector,Proxy

Enchufe

Socketprotegida(SocketImplimpl)
lanzaSocketException

CreaunsocketnoconectadoconunSocketImplespecificadoporelusuario.

Parmetros:
implunainstanciadeunSocketImpllasubclasedeseautilizarenelzcalo.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1

Enchufe
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 5/26
30/4/2015 Socket(JavaPlatformSE7)

Socketpblico(Cadenadeacogida,
intpuerto)
lanzaUnknownHostException,
IOException

Creaunatomadecorrienteyseconectaconelnmerodepuertoespecificadoenel
hostllamado.

Sielhostespecificadoesnulo,eselequivalentealaespecificacindeladireccin
comoInetAddress.getByName(nulo).Enotraspalabras,esequivalentea
especificarunadireccindelainterfazdebucleinvertido.

Silaaplicacinhaespecificadounafbricadesocketsdeservidor,deesafbrica
createSocketImplmtodosellamaparacrearlaaplicacinefectivadesocket.De
locontrario,secreaunsocket"llanura".

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamaconla
direccindehostyelpuertocomosusargumentos.Estopodraresultarenuna
SecurityException.

Parmetros:
anfitrinelnombredehostonulaparaladireccindebucleinvertido.
puertoelnmerodepuerto.
Emite:
UnknownHostExceptionsiladireccinIPdelhostnosepudodeterminar.
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertoestfueradelrango
especificadodevaloresdepuertovlidos,queestentre0y65.535,
inclusive.
VerTambin:
setSocketImplFactory(java.net.SocketImplFactory),SocketImpl,
SocketImplFactory.createSocketImpl(),
SecurityManager.checkConnect(java.lang.String,int)

Enchufe

Socketpblico(InetAddressdireccin,
intpuerto)
lanzaIOException

Creaunatomadecorrienteyseconectaconelnmerodepuertoespecificadoenla
direccinIPespecificada.

Silaaplicacinhaespecificadounafbricadesockets,deesafbrica
createSocketImplmtodosellamaparacrearlaaplicacinefectivadesocket.De
locontrario,secreaunsocket"llanura".

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamaconla
direccindehostyelpuertocomosusargumentos.Estopodraresultarenuna
SecurityException.

Parmetros:
DireccinladireccinIP.
puertoelnmerodepuerto.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 6/26
30/4/2015 Socket(JavaPlatformSE7)

Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertoestfueradelrango
especificadodevaloresdepuertovlidos,queestentre0y65.535,
inclusive.
NullPointerExceptionsiladireccinesnulo.
VerTambin:
setSocketImplFactory(java.net.SocketImplFactory),SocketImpl,
SocketImplFactory.createSocketImpl(),
SecurityManager.checkConnect(java.lang.String,int)

Enchufe

Socketpblico(Cadenadeacogida,
intpuerto,
InetAddresslocaladdr,
intlocalPort)
lanzaIOException

Creaunsocketyloconectaalhostremotoespecificadoenelpuertoremoto
especificado.Elzcalotambinseunir()aladireccinlocalyelpuerto
suministrado.

Sielhostespecificadoesnulo,eselequivalentealaespecificacindeladireccin
comoInetAddress.getByName(nulo).Enotraspalabras,esequivalentea
especificarunadireccindelainterfazdebucleinvertido.

Unnmerodepuertolocaldeceropermitirqueelsistemaderecogidadeun
puertolibreenelaprietooperacin.

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamaconla
direccindehostyelpuertocomosusargumentos.Estopodraresultarenuna
SecurityException.

Parmetros:
anfitrinelnombredelhostremotoonulaparaladireccindebucle
invertido.
puertoelpuertoremoto
localaddrladireccinlocaldelsocketestobligadoa,onuloparael
anyLocaldireccin.
localPortelpuertolocalelzcaloestobligadoa,oceroparaunsistema
seleccionadodepuertolibre.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertooparmetrolocalPort
estfueradelrangoespecificadodevaloresdepuertovlidos,quese
encuentraentre0y65535,ambosinclusive.
Desde:
JDK1.1
VerTambin:
SecurityManager.checkConnect(java.lang.String,int)

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 7/26
30/4/2015 Socket(JavaPlatformSE7)

Enchufe

Socketpblico(InetAddressdireccin,
intpuerto,
InetAddresslocaladdr,
intlocalPort)
lanzaIOException

Creaunsocketyseconectaaladireccinremotaespecificadaenelpuertoremoto
especificado.Elzcalotambinseunir()aladireccinlocalyelpuerto
suministrado.

Siladireccinlocalespecificadoesnulo,eselequivalentealaespecificacindela
direccincomoladireccindeAnyLocal(verInetAddress.isAnyLocalAddress()
).

Unnmerodepuertolocaldeceropermitirqueelsistemaderecogidadeun
puertolibreenelaprietooperacin.

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamaconla
direccindehostyelpuertocomosusargumentos.Estopodraresultarenuna
SecurityException.

Parmetros:
Direccinladireccinremota
puertoelpuertoremoto
localaddrladireccinlocaldelsocketestobligadoa,onuloparael
anyLocaldireccin.
localPortelpuertolocalelzcaloestobligadoa,oceroparaunsistema
seleccionadodepuertolibre.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertooparmetrolocalPort
estfueradelrangoespecificadodevaloresdepuertovlidos,quese
encuentraentre0y65535,ambosinclusive.
NullPointerExceptionsiladireccinesnulo.
Desde:
JDK1.1
VerTambin:
SecurityManager.checkConnect(java.lang.String,int)

Enchufe

deprecated
Socketpblico(Cadenadeacogida,
intpuerto,
corrienteboolean)
lanzaIOException

Desaprobado.UtiliceDatagramSocketlugarparaeltransporteUDP.
Creaunatomadecorrienteyseconectaconelnmerodepuertoespecificadoenel
hostllamado.

Sielhostespecificadoesnulo,eselequivalentealaespecificacindeladireccin

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 8/26
30/4/2015 Socket(JavaPlatformSE7)

comoInetAddress.getByName(nulo).Enotraspalabras,esequivalentea
especificarunadireccindelainterfazdebucleinvertido.

Sielargumentoflujoescierto,estocreaunatomadecorriente.Sielargumento
flujoesfalsa,secreaunsocketdedatagramas.

Silaaplicacinhaespecificadounafbricadesocketsdeservidor,deesafbrica
createSocketImplmtodosellamaparacrearlaaplicacinefectivadesocket.De
locontrario,secreaunsocket"llanura".

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamaconla
direccindehostyelpuertocomosusargumentos.Estopodraresultarenuna
SecurityException.

SiseutilizaunsocketUDP,noseaplicarnlasopcionesdesocketrelacionados
TCP/IP.

Parmetros:
anfitrinelnombredehostonulaparaladireccindebucleinvertido.
puertoelnmerodepuerto.
corrienteunbooleanoqueindicasisetratadeunatomadecorrienteoun
socketdedatagramas.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertoestfueradelrango
especificadodevaloresdepuertovlidos,queestentre0y65.535,
inclusive.
VerTambin:
setSocketImplFactory(java.net.SocketImplFactory),SocketImpl,
SocketImplFactory.createSocketImpl(),
SecurityManager.checkConnect(java.lang.String,int)

Enchufe

deprecated
Socketpblico(InetAddressanfitrin,
intpuerto,
corrienteboolean)
lanzaIOException

Desaprobado.UtiliceDatagramSocketlugarparaeltransporteUDP.
CreaunsocketyloconectaconelnmerodepuertoespecificadoenladireccinIP
especificada.

Sielargumentoflujoescierto,estocreaunatomadecorriente.Sielargumento
flujoesfalsa,secreaunsocketdedatagramas.

Silaaplicacinhaespecificadounafbricadesocketsdeservidor,deesafbrica
createSocketImplmtodosellamaparacrearlaaplicacinefectivadesocket.De
locontrario,secreaunsocket"llanura".

Siexisteunadministradordeseguridad,sucheckConnectmtodosellamacon
host.getHostAddress()yelpuertocomosusargumentos.Estopodraresultaren
unaSecurityException.
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 9/26
30/4/2015 Socket(JavaPlatformSE7)

SiseutilizasocketUDP,noseaplicarnlasopcionesdesocketrelacionadosTCP/
IP.

Parmetros:
elanfitrinladireccinIP.
puertoelnmerodepuerto.
corrientesicierto,crearunsocketdeflujodelocontrario,crearun
socketdedatagramas.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelsocket.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkConnectmtodonopermitelaoperacin.
IllegalArgumentExceptionsielparmetrodepuertoestfueradelrango
especificadodevaloresdepuertovlidos,queestentre0y65.535,
inclusive.
NullPointerExceptionsianfitrinesnulo.
VerTambin:
setSocketImplFactory(java.net.SocketImplFactory),SocketImpl,
SocketImplFactory.createSocketImpl(),
SecurityManager.checkConnect(java.lang.String,int)

Informacinsobremtodos

conectar

publicvoidconnect(SocketAddresspuntofinal)
lanzaIOException

Seconectaestatomaparaelservidor.

Parmetros:
puntofinallaSocketAddress
Emite:
IOExceptionsiseproduceunerrordurantelaconexin
IllegalBlockingModeExceptionsiesteconectortieneuncanalasociado,yel
canalestenmododenobloqueo
IllegalArgumentExceptionsipuntofinalesnulooesunasubclase
SocketAddressnocompatibleconestezcalo
Desde:
1.4

conectar

publicvoidconnect(SocketAddresspuntofinal,
inttimeout)
lanzaIOException

Seconectaestatomaalservidorconunvalordetiempodeesperaespecificado.Un
tiempodeesperadeceroseinterpretacomountiempodeesperainfinito.La
conexinsebloquearhastaentoncesestablecidooseproduceunerror.

Parmetros:
puntofinallaSocketAddress
tiempodeesperaelvalordetiempodeesperaparaserutilizadoen
milisegundos.
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 10/26
30/4/2015 Socket(JavaPlatformSE7)

Emite:
IOExceptionsiseproduceunerrordurantelaconexin
SocketTimeoutExceptionsieltiempodeesperaexpiraantesdeconectar
IllegalBlockingModeExceptionsiesteconectortieneuncanalasociado,yel
canalestenmododenobloqueo
IllegalArgumentExceptionsipuntofinalesnulooesunasubclase
SocketAddressnocompatibleconestezcalo
Desde:
1.4

lazo

publicvoidbind(SocketAddressbindpoint)
lanzaIOException

Seuneelconectoraunadireccinlocal.

Siladireccinesnula,entonceselsistemaserecogeunpuertoefmeroyuna
direccinlocalvlidaparaobligaralatomadecorriente.

Parmetros:
bindpointlaSocketAddressparaunirsea
Emite:
IOExceptionsilaoperacindeenlacefalla,osielsocketyaestvinculada.
IllegalArgumentExceptionsibindpointesunasubclaseSocketAddressno
compatibleconestezcalo
Desde:
1.4
VerTambin:
isBound()

getInetAddress

pblicaInetAddressgetInetAddress()

Devuelveladireccinalaqueestconectadoelzcalo.

Silatomaseconectaantesdesercerrado,entoncesestemtodoseguirdevolver
ladireccinconectadodespusdelatomadecorrienteestcerrada.

Devoluciones:
ladireccinIPremotaalaqueestatomaestconectada,onulosielsocket
noestconectado.

getLocalAddress

pblicoInetAddressgetLocalAddress()

Obtieneladireccinlocalalaqueestobligadoelzcalo.

Devoluciones:
ladireccinlocalalaqueestobligadoelzcalo,oelcomodndireccinsiel
socketestcerradoonoobligadotodava.
Desde:
JDK1.1
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 11/26
30/4/2015 Socket(JavaPlatformSE7)

getPort

publicintgetPort()

Devuelveelnmerodepuertoremotoalqueseconectaesteconector.

Silatomaseconectaantesdesercerrado,entoncesestemtodoseguirpara
devolverelnmerodepuertoconectadodespusdelatomadecorrienteest
cerrada.

Devoluciones:
elnmerodepuertoremotoalqueestatomaestconectada,o0sielsocket
noestconectadotodava.

getLocalPort

publicintgetLocalPort()

Devuelveelnmerodepuertolocalalaqueestvinculadoestesocket.

Silatomaestabaobligadoantesdesercerrado,entoncesestemtodoseguirpara
devolverelnmerodepuertolocaldespusdelatomadecorrienteestcerrada.

Devoluciones:
elnmerodepuertolocalalaqueestatomaestobligadoo1sielsocketno
estobligadotodava.

getRemoteSocketAddress

pblicoSocketAddressgetRemoteSocketAddress()

Devuelveladireccindelpuntofinalestatomaestconectadaa,onulosiest
desconectado.

Silatomaseconectaantesdesercerrado,entoncesestemtodoseguirdevolver
ladireccinconectadodespusdelatomadecorrienteestcerrada.

Devoluciones:
unSocketAddressquerepresentaelextremoremotodeestezcalo,onulosi
noestconectadotodava.
Desde:
1.4
VerTambin:
getInetAddress(),getPort(),connect(SocketAddress,int),connect
(SocketAddress)

getLocalSocketAddress

pblicoSocketAddressgetLocalSocketAddress()

Devuelveladireccindelpuntofinalestatomaestobligadoa,onulosinoest
obligadotodava.

SiunenchufeunidoaunpuntoextremorepresentadoporunInetSocketAddress
estcerrado,entoncesestemtodoseguirdevolverunInetSocketAddress

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 12/26
30/4/2015 Socket(JavaPlatformSE7)

despusdelatomadecorrienteestcerrada.Enesecasoelvuelto
InetSocketAddressdireccin'seselcomodndeladireccinysupuertoesel
puertolocalqueestabaobligadoa.

Devoluciones:
unSocketAddressquerepresentaelextremolocaldeestatoma,onulosino
estobligadotodava.
Desde:
1.4
VerTambin:
getLocalAddress(),getLocalPort(),bind(SocketAddress)

getChannel

pblicaSocketChannelgetChannel()

DevuelveelnicoSocketChannelobjetoasociadoconestesocket,siloshubiere.

Unsockettendruncanalsi,yslosi,elpropiocanalfuecreadoatravsdela
SocketChannel.openoServerSocketChannel.acceptmtodos.

Devoluciones:
elcanaldetomaasociadaaestatoma,onulosiestatomanofuecreadopara
uncanal
Desde:
1.4

getInputStream

pblicaInputStreamgetInputStream()
lanzaIOException

Devuelveunflujodeentradaparaestesocket.

Siestatomatieneuncanalasociadoentonceslosdelegadosflujodeentrada
resultantestodassusoperacionesenelcanal.Sielcanalestenelmododeno
bloqueocontinuacindelflujodeentradadelecturaoperacionesarrojanun
IllegalBlockingModeException.

Encondicionesanormalesdelaconexinsubyacentepuedeserrotoporelhost
remotooelsoftwaredered(porejemplo,unrestablecimientodeconexinenel
casodelasconexionesTCP).Cuandounaconexinrotaesdetectadoporel
softwarederedseaplicalosiguienteparaelflujodeentradaderegresar:

Elsoftwarederedpuededescartarbytesqueseamortiguadaporelzcalo.
Bytesquenoseeliminenmedianteelsoftwarederedsepuedenleercon
lectura.

Sinohaybytesalmacenadostemporalmenteenelsocket,otodoslosbytes
almacenadostemporalmentesehanconsumidoporlectura,acontinuacin,
todaslasllamadasposterioresaleerserlanzarunaIOException.

Sinohaybytesalmacenadostemporalmenteenelzcaloyelenchufenose
hacerradousandocerca,entoncesdisponiblesdevolver0.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 13/26
30/4/2015 Socket(JavaPlatformSE7)

CerrandoelvueltoInputStreamcerrarelsocketasociado.

Devoluciones:
unflujodeentradaparaleerbytesdeestatoma.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelflujodeentrada,se
cierraelsocket,elsocketnoestconectado,olaentradadesockethasido
apagadoutilizandoshutdownInput()

getOutputStream

pblicaOutputStreamgetOutputStream()
lanzaIOException

Devuelveunflujodesalidadeestatoma.

Siestatomatieneuncanalasociadoentonceslosdelegadosdeflujodesalida
resultantestodassusoperacionesenelcanal.Sielcanalestenmodonobloqueo
despusdelasecuenciadesalidadeescrituraoperacionesarrojanun
IllegalBlockingModeException.

CerrandoelvueltoOutputStreamcerrarelsocketasociado.

Devoluciones:
unflujodesalidaparaescribirbytesaestatoma.
Emite:
IOExceptionsiseproduceunerrordeE/Salcrearelflujodesalidaosiel
socketnoestconectado.

setTcpNoDelay

pblicasetTcpNoDelayvoid(booleanon)
lanzaSocketException

Activar/desactivarTCP_NODELAY(activar/desactivarelalgoritmodeNagle).

Parmetros:
enverdaderoparapermitirTCP_NODELAY,falsadesactivar.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1
VerTambin:
getTcpNoDelay()

getTcpNoDelay

getTcpNoDelaypublicboolean()
lanzaSocketException

CompruebasiTCP_NODELAYesthabilitado.

Devoluciones:
unvalorbooleanoqueindicasiTCP_NODELAYesthabilitada.
Emite:
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 14/26
30/4/2015 Socket(JavaPlatformSE7)

SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1
VerTambin:
setTcpNoDelay(boolean)

setSoLinger

publicvoidsetSoLinger(booleanen,
intlinger)
lanzaSocketException

Activar/desactivarSO_LINGERconeltiempolingerespecificadoensegundos.
Elvalormximodetiempodeesperaesespecficadelaplataforma.Elajusteslo
afectaacercadesocket.

Parmetros:
enonoparaquedarseen.
persistircuntotiempoparaquedarseporque,sienverdades.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
IllegalArgumentExceptionsielvalorlingeresnegativo.
Desde:
JDK1.1
VerTambin:
getSoLinger()

getSoLinger

publicintgetSoLinger()
lanzaSocketException

DevolucionesajusteparaSO_LINGER.Devuelve1implicaquelaopcinest
desactivada.Elajustesloafectaacercadesocket.

Devoluciones:
elescenariodeSO_LINGER.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1
VerTambin:
setSoLinger(boolean,int)

sendUrgentData

sendUrgentDatapublicvoid(intdatos)
lanzaIOException

Enviarunbytededatosurgentesenelzcalo.Elbyteaserenviadoeslosochobits
msbajosdelparmetrodedatos.Elbyteurgenteseenvadespusdecualquier
precedenteescribealaOutputStreamzcaloyantesdecualquierfuturaescribeen
elOutputStream.
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 15/26
30/4/2015 Socket(JavaPlatformSE7)

Parmetros:
datosElbytededatosparaenviar
Emite:
IOExceptionsihayunerroralenviarlosdatos.
Desde:
1.4

setOOBInline

pblicasetOOBInlinevoid(booleanon)
lanzaSocketException

Activar/desactivarOOBINLINE(recepcindedatosurgentesTCP)Deforma
predeterminada,estaopcinestdesactivadaydatosurgentesTCPrecibidosenun
socketestsilenciosamentedescartado.Sielusuariodesearecibirdatosurgentes,
estaopcindebeestarhabilitada.Cuandoestactivado,losdatosurgentesserecibe
enlneaconlosdatosnormales.

Tengaencuenta,sloseproporcionaunapoyolimitadoparaelmanejodedatos
urgentesentrantes.Enparticular,noseproporcionaningunanotificacindedatos
urgentesentranteynohaycapacidadparadistinguirentrelosdatosnormalesy
datosurgentesamenosproporcionadaporunprotocolodenivelsuperior.

Parmetros:
enverdaderoparapermitirOOBINLINE,falsadesactivar.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.4
VerTambin:
getOOBInline()

getOOBInline

getOOBInlinepublicboolean()
lanzaSocketException

CompruebasiOOBINLINEesthabilitada.

Devoluciones:
unvalorbooleanoqueindicasionoOOBINLINEesthabilitada.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.4
VerTambin:
setOOBInline(boolean)

setSoTimeout

publicvoidsetSoTimeout(inttimeout)
lanzaSocketException

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 16/26
30/4/2015 Socket(JavaPlatformSE7)

Activar/desactivarSO_TIMEOUTconeltiempodeesperaespecificado,en
milisegundos.Conestaopcinseestableceenuntiempodeesperaquenoseacero,
unalectura()llamealaInputStreamasociadoconestezcalobloquearporslo
estacantidaddetiempo.Sieltiempodeesperaexpira,una
java.net.SocketTimeoutExceptionseeleva,aunqueelzcalosiguesiendovlida.
Laopcindebeestaractivadaantesdeentrarenlaoperacindebloqueodetener
efecto.Eltiempodeesperadebeser>0.Untiempodeesperadeceroseinterpreta
comountiempodeesperainfinito.

Parmetros:
tiempodeesperaeltiempodeesperaespecificado,enmilisegundos.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1
VerTambin:
getSoTimeout()

getSoTimeout

publicintgetSoTimeout()
lanzaSocketException

DevolucionesajusteparaSO_TIMEOUT.0retornosimplicaquelaopcinest
desactivada(esdecir,eltiempodeesperadelinfinito).

Devoluciones:
elescenariodeSO_TIMEOUT
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
JDK1.1
VerTambin:
setSoTimeout(int)

setSendBufferSize

publicvoidsetSendBufferSize(intsize)
lanzaSocketException

EstablecelaopcinSO_SNDBUFalvalorespecificadoparaestezcalo.La
opcinSO_SNDBUFesutilizadoporcdigodereddelaplataformacomouna
pistaparaeltamaoparaestablecerlaredsubyacentebuffersdeE/S.

DebidoSO_SNDBUFesunaindirecta,lasaplicacionesquequieranverificarqu
tamaoseestablecieronlostamponesdebenllamaralgetSendBufferSize().

Parmetros:
tamaoeltamaoalqueparaajustareltamaodelbufferdeenvo.Este
valordebesermayorque0.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 17/26
30/4/2015 Socket(JavaPlatformSE7)

IllegalArgumentExceptionsielvalores0oesnegativo.
Desde:
1.2
VerTambin:
getSendBufferSize()

getSendBufferSize

publicintgetSendBufferSize()
lanzaSocketException

ObtenervalordelaopcinSO_SNDBUFparaestezcalo,eseltamaodelbfer
utilizadoporlaplataformaparalasalidaenestezcalo.

Devoluciones:
elvalordelaopcinSO_SNDBUFparaestezcalo.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.2
VerTambin:
setSendBufferSize(int)

setReceiveBufferSize

publicvoidsetReceiveBufferSize(intsize)
lanzaSocketException

EstablecelaopcinSO_RCVBUFalvalorespecificadoparaestezcalo.La
opcinSO_RCVBUFesutilizadoporcdigodereddelaplataformacomouna
pistaparaeltamaoparaestablecerlaredsubyacentebuffersdeE/S.

Aumentareltamaodebferderecepcinpuedeaumentarelrendimientodelared
deE/Sparalaconexindealtovolumen,mientrasqueladisminucinquepuede
ayudarareducirlaacumulacindedatosentrantes.

DebidoSO_RCVBUFesunaindirecta,lasaplicacionesquequieranverificarqu
tamaoseestablecieronlostamponesdebenllamaralgetReceiveBufferSize().

ElvalordeSO_RCVBUFtambinseutilizaparaajustarlaventanaderecepcinde
TCPqueseanunciabanalaparremoto.Generalmente,eltamaodelaventana
puedesermodificadaencualquiermomentocuandoseconectaunenchufe.Sin
embargo,siserequiereunaventanaderecepcinmsgrandeque64Kentonces
estedebesersolicitadoantesdelatomadecorrienteestconectadoalapar
remoto.Haydoscasosatenerencuenta:

1. ParatomasaceptadosdesdeunServerSocket,estodebehacersellamando
ServerSocket.setReceiveBufferSize(int)antesdelaServerSocketseunea
unadireccinlocal.

2. Parasocketsdecliente,setReceiveBufferSize()debeserllamadaantesde
conectarelenchufeasuparremoto.

Parmetros:
tamaoeltamaoalqueparaestablecereltamaodelbferderecepcin.
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 18/26
30/4/2015 Socket(JavaPlatformSE7)

Estevalordebesermayorque0.
Emite:
IllegalArgumentExceptionsielvalores0oesnegativo.
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.2
VerTambin:
getReceiveBufferSize(),ServerSocket.setReceiveBufferSize(int)

getReceiveBufferSize

publicintgetReceiveBufferSize()
lanzaSocketException

ObtieneelvalordelaopcinSO_RCVBUFparaestezcalo,queeseltamaodel
bferutilizadoporlaplataformaparalaentradaenestezcalo.

Devoluciones:
elvalordelaopcinSO_RCVBUFparaestezcalo.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.2
VerTambin:
setReceiveBufferSize(int)

setKeepAlive

pblicasetKeepAlivevoid(booleanon)
lanzaSocketException

Activar/desactivarSO_KEEPALIVE.

Parmetros:
enonotienetomademantenervivaencendido.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.3
VerTambin:
getKeepAlive()

getKeepAlive

getKeepAlivepublicboolean()
lanzaSocketException

PruebassiSO_KEEPALIVEesthabilitada.

Devoluciones:
unvalorbooleanoqueindicasionoSO_KEEPALIVEesthabilitada.
Emite:

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 19/26
30/4/2015 Socket(JavaPlatformSE7)

SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.3
VerTambin:
setKeepAlive(boolean)

setTrafficClass

setTrafficClasspublicvoid(inttc)
lanzaSocketException

EstablececlasedetrficoooctetotipodeservicioenlacabeceraIPdelospaquetes
enviadosdesdeestaSocket.Amedidaquelaimplementacindelaredsubyacente
puedeignorarestevalorsolicitudesdebenconsiderarlounapista.

ElTCdebeestarenelrango0<=tc<=255ounIllegalArgumentExceptionsern
arrojados.

Notas:

ParaProtocolodeInternetv4elvalorconstadeunnmeroentero,los8bitsmenos
significativosdeloscualesrepresentanelvalordeloctetoTOSenpaquetesIP
enviadosporelzcalo.RFC1349definelosvaloresdeTOScomosigue:

IPTOS_LOWCOST(0x02)
IPTOS_RELIABILITY(0x04)
IPTOS_THROUGHPUT(0x08)
IPTOS_LOWDELAY(0x10)
Elltimobitdeordeninferiorsiempreseignora,yaquecorrespondealaMBZ
(debesercero)bits.

Configuracindebitsenelcampodeprecedenciapuederesultarenuna
SocketExceptionqueindicaquenosepermitelaoperacin.

ComoRFC1122seccin4.2.4.2indica,unaimplementacinTCPcompatible
debera,peronoestobligadoa,dejarquelaaplicacincambieelcampoTOS
durantelavidadeunaconexin.Asquesielcampodetipodeserviciosepuede
cambiardespusdelaconexinTCPsehaestablecidodependedelaaplicacinen
laplataformasubyacente.Lasaplicacionesnodebenasumirqueellospueden
cambiarelcampoTOSdespusdelaconexin.

PorInternetProtocolv6tceselvalorquesecolocaenelcamposin6_flowinfode
lacabeceraIP.

Parmetros:
tcunintvalorparaelbitset.
Emite:
SocketExceptionsihayunajustedelaclasedetrficooeltipodeservicio
deerror
Desde:
1.4
VerTambin:
getTrafficClass()

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 20/26
30/4/2015 Socket(JavaPlatformSE7)

getTrafficClass

getTrafficClassintpblicos()
lanzaSocketException

ObtienelaclasedetrficooeltipodeservicioenlacabeceraIPdelospaquetes
enviadosdesdeestaSocket

Amedidaquelaimplementacindelaredsubyacentepuedeignorarlaclasede
trficooescribadeserviciosetusandosetTrafficClass(int)estemtodopuede
devolverunvalordiferentequefueestablecidopreviamentemedianteel
setTrafficClass(int)mtodoenestezcalo.

Devoluciones:
laclasedetrficooeltipodeservicioyaestablecidos
Emite:
SocketExceptionsihayunerrordelaobtencindelaclasedetrficooel
valordetipodeservicio.
Desde:
1.4
VerTambin:
setTrafficClass(int)

setReuseAddress

pblicasetReuseAddressvoid(booleanon)
lanzaSocketException

Activar/desactivarlaopcindesocketSO_REUSEADDR.

CuandounaconexinTCPsecierralaconexinpuedepermanecerenunestadode
tiempodeesperaporunperododetiempodespusdelaconexinsecierra
(normalmenteconocidocomoelTIME_WAITestadoo2MSLestadodeespera).Para
aplicacionesqueusanunadireccindeconectorbienconocidoopuertopuedeque
noseaposibleenlazarunsocketalarequeridaSocketAddresssihayunaconexin
enelestadodetiempodeesperaqueimplicaladireccindeconectoropuerto.

HabilitacinSO_REUSEADDRantesdelaunindelatomausandobind
(SocketAddress)permitelatomaenobligarseapesardeunaconexinanteriorest
enunestadodeespera.

CuandounsocketsecrealaconfiguracininicialdeSO_REUSEADDRest
desactivado.

ElcomportamientocuandoSO_REUSEADDRestactivadoodesactivadodespusde
unatomadecorrienteestobligado(VerisBound())noestdefinido.

Parmetros:
ensideseaactivarodesactivarlaopcindesocket
Emite:
SocketExceptionsiseproduceunerrordeactivacinodesactivacindela
SO_RESUEADDRopcindeconectoroelenchufeestcerrada.
Desde:
1.4
VerTambin:
getReuseAddress(),bind(SocketAddress),isClosed(),isBound()
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 21/26
30/4/2015 Socket(JavaPlatformSE7)

getReuseAddress

getReuseAddresspublicboolean()
lanzaSocketException

PruebassiSO_REUSEADDResthabilitada.

Devoluciones:
unvalorbooleanoqueindicasionoSO_REUSEADDResthabilitada.
Emite:
SocketExceptionsihayunerrorenelprotocolosubyacente,talcomoun
errordeTCP.
Desde:
1.4
VerTambin:
setReuseAddress(boolean)

cerca

publicvoidclose()
lanzaIOException

Cierraestatoma.

CualquierhiloactualmentebloqueadoenunaoperacindeE/Senestatoma
lanzarunSocketException.

Unavezqueunsocketsehacerrado,noestdisponibleparasuusoenred(es
decir,nopuedeserconectadaorebote).Unanuevatomasedebecrear.

CerrandoestatomatambinsecerrarelsocketInputStreamyOutputStream.

Siestatomatieneuncanalasociadoelcanalsecierratambin.

Especificadopor:
cercadelainterfazsepuedecerrar
Especificadopor:
cercadelainterfazAutoCloseable
Emite:
IOExceptionsiseproduceunerrordeE/Scuandosecierraestesocket.
VerTambin:
estcerrado()

shutdownInput

pblicashutdownInputvoid()
lanzaIOException

Colocaelflujodeentradadeestatomaen"elfindelacorriente".Losdatosse
envanalladoflujodeentradadelatomaesreconocidoyluegodescartados
silenciosamente.

SiseleedesdeunatomadecorrientedeentradadespusdeinvocarshutdownInput
()enelzcalo,lacorrientevolverEOF.

Emite:
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 22/26
30/4/2015 Socket(JavaPlatformSE7)

IOExceptionsiseproduceunerrordeE/Scuandoelcierredeestatoma.
Desde:
1.3
VerTambin:
shutdownOutput(),close(),setSoLinger(boolean,int),
isInputShutdown()

shutdownOutput

pblicashutdownOutputvoid()
lanzaIOException

Desactivaelflujodesalidadeestatoma.ParaunsocketTCP,losdatos
previamenteescritosseenviarnseguidosporlasecuencianormaldeterminacin
deconexindeTCP.Siseescribeaunacorrientedesalidadesocketdespusde
invocarshutdownOutput()enelzcalo,lacorrientevaalanzarunaIOException.

Emite:
IOExceptionsiseproduceunerrordeE/Scuandoelcierredeestatoma.
Desde:
1.3
VerTambin:
shutdownInput(),close(),setSoLinger(boolean,int),
isOutputShutdown()

pblicoCadenatoString()

Convierteestatomaaunacadena.

Anulaciones:
toStringenlaclaseObject
Devoluciones:
unarepresentacindecadenadeestezcalo.

estconectado

publicbooleanisConnected()

Devuelveelestadodeconexindelatomadecorriente.

Nota:Elcierredeunatomadecorrientenoborrasuestadodeconexin,loque
significaqueestemtododevolverciertoparaunatomacerrada(verisClosed()
)siseconectaexitosamenteantesdesercerrada.

Devoluciones:
truesielsocketestabaconectadoexitosamenteaunservidor
Desde:
1.4

isBound

isBoundpublicboolean()

Devuelveelestadodeunindelatomadecorriente.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 23/26
30/4/2015 Socket(JavaPlatformSE7)

Nota:Elcierredeunatomadecorrientenoborrasuestadodeunin,loque
significaqueestemtododevolverciertoparaunatomacerrada(verisClosed()
)sifueexitosamenteobligadoantesdesercerrada.

Devoluciones:
truesielsocketfueexitosamentevinculadoaunadireccin
Desde:
1.4
VerTambin:
bind(java.net.SocketAddress)

estcerrado

publicbooleanisClosed()

Devuelveelestadocerradodelatomadecorriente.

Devoluciones:
truesielsocketsehacerrado
Desde:
1.4
VerTambin:
close()

isInputShutdown

isInputShutdownpublicboolean()

Devuelvesielmediodeleerdelaconexindesocketsecierra.

Devoluciones:
verdaderosilaentradadelatomadecorrientehasidoapagado
Desde:
1.4
VerTambin:
shutdownInput()

isOutputShutdown

isOutputShutdownpublicboolean()

Devuelvesilaescrituramediodelaconexindesocketestcerrado.

Devoluciones:
verdaderosilasalidadelatomahasidoapagado
Desde:
1.4
VerTambin:
shutdownOutput()

setSocketImplFactory

publicstaticvoidsetSocketImplFactory(SocketImplFactoryfac)
lanzaIOException

Establecelafbricaaplicacinsocketdeclienteparalaaplicacin.Lafbricase
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 24/26
30/4/2015 Socket(JavaPlatformSE7)

puedeespecificarslounavez.

Cuandounaaplicacincreaunnuevosocketcliente,latomadelaaplicacin
concretacreateSocketImplmtodosellamaparacrearlaaplicacinefectivade
socket.

Pasandonulaparaelmtodoesunnoopamenosqueyaseestablecilafbrica.

Siexisteunadministradordeseguridad,estemtodollamaprimerodelgerentede
seguridadcheckSetFactoryestpermitidomtodoparagarantizarlaoperacin.
EstopodraresultarenunaSecurityException.

Parmetros:
faclafbricadeseado.
Emite:
IOExceptionsiseproduceunerrordeE/Salestablecerlafbricade
socket.
SocketExceptionsilafbricayaestdefinido.
SecurityExceptionsiexisteunadministradordeseguridadysu
checkSetFactorymtodonopermitelaoperacin.
VerTambin:
SocketImplFactory.createSocketImpl(),
SecurityManager.checkSetFactory()

setPerformancePreferences

setPerformancePreferencespublicvoid(intconnectionTime,
intlatencia,
intanchodebanda)

Establecelaspreferenciasderendimientoparaestesocket.

EnchufesutilizanelprotocoloTCP/IPpordefecto.Algunasimplementaciones
puedenofrecerprotocolosalternativosquetienendiferentescaractersticasde
rendimientoqueTCP/IP.Estemtodopermitelaaplicacindeexpresarsus
propiaspreferenciasencuantoacmosedebenhacerestasconcesionescuandola
aplicacineligeapartirdelosprotocolosdisponibles.

Preferenciasderendimientosondescritosportresenteroscuyosvaloresindicanla
importanciarelativadetiempocortodeconexin,bajalatenciayaltoanchode
banda.Losvaloresabsolutosdelosnmerosenterossonirrelevantesconelfinde
elegirunprotocolodelosvaloressecompararonsimplemente,convaloresmayores
queindicanlaspreferenciasmsfuertes.Losvaloresnegativosrepresentanuna
prioridadmenorquelosvalorespositivos.Silaaplicacinprefieretiempode
conexincortasobretantodebajalatenciaygrananchodebanda,porejemplo,
entoncessepodrainvocarestemtodoconlosvalores(1,0,0).Silaaplicacin
prefieregrananchodebandaporencimadebajalatenciaybajalatenciaporencima
deltiempodeconexincorta,entoncessepodrainvocarestemtodoconlos
valores(0,1,2).

Lainvocacindeestemtododespusdeestatomasehaconectadonotendr
ningnefecto.

Parmetros:
connectionTimeUnintexpresandolaimportanciarelativadeuntiempode

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 25/26
30/4/2015 Socket(JavaPlatformSE7)

conexincorta
latenciaUnintexpresandolaimportanciarelativadebajalatencia
anchodebandaUnintexpresandolaimportanciarelativadegrananchode
banda
Desde:
1.5

Visindeconjunto
Paquete
Clase
Uso
rbol
Obsoleto
ndice
Ayudar

JavaPlataforma
Edestndar.7

AnteriorClase
SiguienteClase

Marcos
NoFrames

TodaslasClases

Resumen:
Anidado|
Campo|
Constr|
Mtodo

Detalle:
Campo|
Constr|
Mtodo
Presentarunerrorocaracterstica
ParamayorreferenciadelaAPIydocumentacinparadesarrolladores,consulteladocumentacindeJavaSE.Esa
documentacincontienedescripcionesmsdetalladasdedesarrolladoresorientados,condescripcionesconceptuales,
definicionesdetrminos,solucionesyejemplosdecdigodetrabajo.DerechosdeAutor1993,2014,Oracley/osus
filiales.Todoslosderechosreservados.

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 26/26