# Class Socket

java.lang.Object
com.codename1.io.Socket

public final class Socket extends Object
Class implementing the socket API

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static interface`
  `Socket.StopListening`
  This interface can be invoked to stop listening on a server socket

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static void`
  `connect(String host, int port, SocketConnection sc)`
  Connect to a remote host
  `static com.codename1.io.Socket.Close`
  `connectWithClose(String host, int port, SocketConnection sc)`
  Connect to a remote host
  `static String`
  `getHostOrIP()`
  Returns the hostname or ip address of the device if available/applicable
  `static boolean`
  `isServerSocketSupported()`
  Returns true if server sockets are supported in this port, if this method returns false invocations of listen will always fail
  `static boolean`
  `isSupported()`
  Returns true if sockets are supported in this port, false otherwise
  `static Socket.StopListening`
  `listen(int port, java.lang.Class scClass)`
  Listen to incoming connections on port

  ### Methods inherited from class Object

  `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### isSupported

    public static boolean isSupported()

    Returns true if sockets are supported in this port, false otherwise

    ###### Returns

    true if sockets are supported in this port, false otherwise

  - ### isServerSocketSupported

    public static boolean isServerSocketSupported()

    Returns true if server sockets are supported in this port, if this method returns false invocations of listen will always fail

    ###### Returns

    true if server sockets are supported in this port, false otherwise

    ###### Deprecated

  - ### connect

    public static void connect(String host, int port, SocketConnection sc)

    Connect to a remote host

    ###### Parameters

    - `host`: the host

    - `port`: the connection port

    - `sc`: callback for when the connection is established or fails

  - ### connectWithClose

    public static com.codename1.io.Socket.Close connectWithClose(String host, int port, SocketConnection sc)

    Connect to a remote host

    ###### Parameters

    - `host`: the host

    - `port`: the connection port

    - `sc`: callback for when the connection is established or fails

  - ### listen

    public static Socket.StopListening listen(int port, java.lang.Class scClass)

    Listen to incoming connections on port

    ###### Parameters

    - `port`: the device port

    - `scClass`: @param scClass class of callback for when the connection is established or fails, this class will be instantiated for every incoming connection and must have a public no argument constructor.

    ###### Returns

    StopListening instance that allows the the caller to stop listening on a server socket

    ###### Deprecated

  - ### getHostOrIP

    public static String getHostOrIP()

    Returns the hostname or ip address of the device if available/applicable

    ###### Returns

    the hostname or ip address of the device if available/applicable