Beruflich Dokumente
Kultur Dokumente
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