Tabnine Logo
ServerSocket
Code IndexAdd Tabnine to your IDE (free)

How to use
ServerSocket
in
java.net

Best Java code snippets using java.net.ServerSocket (Showing top 20 results out of 18,027)

Refine searchRefine arrow

  • Socket
  • InputStreamReader
  • BufferedReader
  • InetAddress
  • InetSocketAddress
  • ServerSocketChannel
  • PrintWriter
  • OutputStream
origin: stackoverflow.com

 ServerSocket serverSocket = new ServerSocket(4444);
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
while (true) {
 out.println("output");
 if (out.checkError()) System.out.println("ERROR writing data to socket !!!");
 System.out.println(clientSocket.isConnected());
 System.out.println(clientSocket.getInputStream().read());
    // thread sleep ...
 // break condition , close sockets and the like ...
}
origin: spring-projects/spring-framework

  @Override
  protected boolean isPortAvailable(int port) {
    try {
      ServerSocket serverSocket = ServerSocketFactory.getDefault().createServerSocket(
          port, 1, InetAddress.getByName("localhost"));
      serverSocket.close();
      return true;
    }
    catch (Exception ex) {
      return false;
    }
  }
},
origin: kilim/kilim

ListenTask(int port) throws IOException {
  this.port = port;
  this.ssc = ServerSocketChannel.open();
  ssc.socket().setReuseAddress(true);
  ssc.socket().bind(new InetSocketAddress(port), LISTEN_BACKLOG);
  ssc.configureBlocking(false);
  endpoint = new EndPoint(NioSelectorScheduler.this,ssc);

  // if port is automatically assigned then retrieve actual value
  if(port == 0) {
    this.port = ssc.socket().getLocalPort();
  };    
}
origin: apache/incubator-dubbo

public static int getAvailablePort() {
  try (ServerSocket ss = new ServerSocket()) {
    ss.bind(null);
    return ss.getLocalPort();
  } catch (IOException e) {
    return getRandomPort();
  }
}
origin: Alluxio/alluxio

 private static boolean isLocalPortAvailable(int port) {
  try (ServerSocket socket = new ServerSocket(port)) {
   socket.setReuseAddress(true);
   return true;
  } catch (IOException e) {
   return false;
  }
 }
}
origin: go-lang-plugin-org/go-lang-idea-plugin

 private static int findFreePort() {
  try(ServerSocket socket = new ServerSocket(0)) {
   socket.setReuseAddress(true);
   return socket.getLocalPort();
  }
  catch (Exception ignore) {
  }
  throw new IllegalStateException("Could not find a free TCP/IP port to start dlv");
 }
}
origin: apache/incubator-druid

 @Override
 public void run()
 {
  while (!Thread.currentThread().isInterrupted()) {
   try (
     Socket clientSocket = serverSocket.accept();
     BufferedReader in = new BufferedReader(
       new InputStreamReader(clientSocket.getInputStream(), StandardCharsets.UTF_8)
     );
     OutputStream out = clientSocket.getOutputStream()
   ) {
    while (!in.readLine().equals("")) {
     // skip lines
    }
    out.write("HTTP/1.1 200 OK\r\nContent-Length: 6\r\n\r\nhello!".getBytes(StandardCharsets.UTF_8));
   }
   catch (Exception e) {
    // Suppress
   }
  }
 }
}
origin: normanmaurer/netty-in-action

/**
 * Listing 1.1 Blocking I/O example
 * */
public void serve(int portNumber) throws IOException {
  ServerSocket serverSocket = new ServerSocket(portNumber);
  Socket clientSocket = serverSocket.accept();
  BufferedReader in = new BufferedReader(
      new InputStreamReader(clientSocket.getInputStream()));
  PrintWriter out =
      new PrintWriter(clientSocket.getOutputStream(), true);
  String request, response;
  while ((request = in.readLine()) != null) {
    if ("Done".equals(request)) {
      break;
    }
    response = processRequest(request);
    out.println(response);
  }
}
origin: stackoverflow.com

serverSocket = new ServerSocket(2005);
connect();
socket = serverSocket.accept();
System.out.println("Got connection");
if(handshake()) {
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while (!(str = in.readLine()).equals("")) {
  String[] s = str.split(": ");
  System.out.println();
out.write("HTTP/1.1 101 Switching Protocols\r\n"
  + "Upgrade: websocket\r\n"
  + "Connection: Upgrade\r\n"
  + "Sec-WebSocket-Accept: " + hash + "\r\n"
  + "\r\n");
out.flush();
socket.getInputStream().read(b);
return b;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
  System.out.println("Write something to the client!");
origin: igniterealtime/Openfire

if (interfaceName != null) {
  if (interfaceName.trim().length() > 0) {
    bindInterface = InetAddress.getByName(interfaceName);
serverSocket = new ServerSocket(port, -1, bindInterface);
Log.debug("Flash cross domain is listening on " + interfaceName + " on port " + port);
BufferedReader in = null;
try {
  clientSocket = serverSocket.accept();
  clientSocket.setSoTimeout(10000); // 10 second timeout
  out = new PrintWriter(clientSocket.getOutputStream(), true);
  in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    out.write(CROSS_DOMAIN_TEXT +
        XMPPServer.getInstance().getConnectionManager().getClientListenerPort() +
        CROSS_DOMAIN_END_TEXT+"\u0000");
    out.flush();
    out.close();
    in.close();
origin: apache/flink

@Test
public void testSocketSink() throws Exception {
  final ServerSocket server = new ServerSocket(0);
  final int port = server.getLocalPort();
  Socket sk = server.accept();
  BufferedReader rdr = new BufferedReader(new InputStreamReader(sk.getInputStream()));
  String value = rdr.readLine();
  server.close();
origin: jmxtrans/jmxtrans

private void processRequests(ServerSocket server) throws IOException {
  Socket socket = server.accept();
  connectionsAccepted.incrementAndGet();
  try (
      BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(), UTF_8));
      PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), UTF_8))
  ){
    synchronized (startSynchro) {
      startSynchro.notifyAll();
    }
    String line;
    while ((line = in.readLine()) != null) {
      receivedMessages.add(line);
      out.print(line);
    }
  }
}
origin: org.apache.logging.log4j/log4j-core

client = null;
try {
  server = new ServerSocket(SOCKET_PORT);
  client = server.accept();
  while (!shutdown) {
    final BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
    final String line = reader.readLine();
    if (line.equals("Shutdown")) {
      shutdown = true;
  if (client != null) {
    try {
      client.close();
    } catch (final Exception ex) {
      System.out.println("Unable to close socket " + ex.getMessage());
      server.close();
    } catch (final Exception ex) {
      System.out.println("Unable to close server socket " + ex.getMessage());
origin: apache/flink

  @Override
  public Void call() throws Exception {
    Socket socket = serverSocket[0].accept();
    BufferedReader reader = new BufferedReader(new InputStreamReader(
        socket.getInputStream()));
    String value = reader.readLine();
    assertEquals("0", value);
    socket.close();
    return null;
  }
};
origin: org.apache.logging.log4j/log4j-core

try {
  try {
    serverSocket = new ServerSocket(port);
    serverSocket.setSoTimeout(TIMEOUT); // Block for maximum of 1.5 seconds
  } finally {
    synchronized (this) {
      socket = serverSocket.accept();
    } catch (final Exception e) {
      if (socket != null) {
        socket.close();
    final BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    final PrintWriter out = new PrintWriter(socket.getOutputStream());
  if (serverSocket != null) {
    try {
      serverSocket.close();
    } catch (final IOException e) {
      e.printStackTrace();
origin: AsyncHttpClient/async-http-client

@BeforeClass
public void setUpGlobal() throws Exception {
 serverSocket = ServerSocketFactory.getDefault().createServerSocket(0);
 port1 = serverSocket.getLocalPort();
 executorService = Executors.newFixedThreadPool(1);
 voidFuture = executorService.submit(() -> {
   Socket socket;
   while ((socket = serverSocket.accept()) != null) {
    InputStream inputStream = socket.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    String req = reader.readLine().split(" ")[1];
    int i = inputStream.available();
    long l = inputStream.skip(i);
    assertEquals(l, i);
    socket.shutdownInput();
    if (req.endsWith("MultiEnt")) {
     OutputStreamWriter outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());
     outputStreamWriter.append("HTTP/1.0 200 OK\n" + "Connection: close\n" + "Content-Type: text/plain; charset=iso-8859-1\n" + "Content-Length: 2\n"
         + "Content-Length: 1\n" + "\n0\n");
origin: stackoverflow.com

  serverSocket = new ServerSocket(4444);
} catch (IOException ex) {
  System.out.println("Can't setup server on this port number. ");
  socket = serverSocket.accept();
} catch (IOException ex) {
  System.out.println("Can't accept client connection. ");
  in = socket.getInputStream();
} catch (IOException ex) {
  System.out.println("Can't get socket input stream. ");
  out.write(bytes, 0, count);
out.close();
in.close();
socket.close();
serverSocket.close();
origin: apache/flink

public boolean preparePlanMode() throws IOException {
  try {
    process.getOutputStream().write((server.getLocalPort() + "\n").getBytes(ConfigConstants.DEFAULT_CHARSET));
    process.getOutputStream().flush();
  } catch (IOException ignored) {
    // the python process most likely shutdown in the meantime
    return false;
  }
  while (true) {
    try {
      socket = server.accept();
      sender = new PythonPlanSender(socket.getOutputStream());
      receiver = new PythonPlanReceiver(socket.getInputStream());
      return true;
    } catch (SocketTimeoutException ignored) {
      switch(checkPythonProcessHealth()) {
        case RUNNING:
          continue;
        case STOPPED:
          return false;
        case FAILED:
          throw new RuntimeException("Plan file caused an error. Check log-files for details.");
      }
    }
  }
}
origin: log4j/log4j

while(!serverSocket.isClosed()) {
 try {
  Socket newClient = serverSocket.accept();
  PrintWriter pw = new PrintWriter(newClient.getOutputStream());
  if(connections.size() < MAX_CONNECTIONS) {
   synchronized(this) {
     connections.addElement(newClient);
     writers.addElement(pw);
     pw.print("TelnetAppender v1.0 (" + connections.size()
       + " active connections)\r\n\r\n");
     pw.flush();
   pw.print("Too many connections.\r\n");
   pw.flush();
   newClient.close();
    Thread.currentThread().interrupt();
  if (!serverSocket.isClosed()) {
   LogLog.error("Encountered error while in SocketHandler loop.", e);
  serverSocket.close();
} catch(InterruptedIOException ex) {
  Thread.currentThread().interrupt();
origin: stackoverflow.com

String s = tf.getText();
if (out != null) {
  out.println(s);
  Socket socket;
  if (kind == Kind.Client) {
    socket = new Socket(HOST, PORT);
  } else {
    ServerSocket ss = new ServerSocket(PORT);
    socket = ss.accept();
  in = new Scanner(socket.getInputStream());
  out = new PrintWriter(socket.getOutputStream(), true);
  display("Connected");
  while (true) {
java.netServerSocket

Javadoc

This class represents a server-side socket that waits for incoming client connections. A ServerSocket handles the requests and sends back an appropriate reply. The actual tasks that a server socket must accomplish are implemented by an internal SocketImpl instance.

Most used methods

  • <init>
  • close
    Closes this server socket and its implementation. Any attempt to connect to this socket thereafter w
  • accept
    Waits for an incoming request and blocks until the connection is opened. This method returns a socke
  • getLocalPort
    Gets the local port of this server socket or -1 if the socket is unbound.
  • bind
    Binds this server socket to the given local socket address. If the localAddr is set to null the sock
  • setReuseAddress
    Sets the value for the socket option SocketOptions.SO_REUSEADDR.
  • setSoTimeout
    Sets the SocketOptions#SO_TIMEOUT in milliseconds for this socket. This accept timeout defines the p
  • isClosed
    Returns whether this server socket is closed or not.
  • getLocalSocketAddress
    Gets the local socket address of this server socket or null if the socket is unbound. This is useful
  • getInetAddress
    Gets the local IP address of this server socket or null if the socket is unbound. This is useful for
  • setReceiveBufferSize
    Sets this socket's SocketOptions#SO_SNDBUF.
  • isBound
    Returns whether this server socket is bound to a local address and port or not.
  • setReceiveBufferSize,
  • isBound,
  • getReceiveBufferSize,
  • setPerformancePreferences,
  • getSoTimeout,
  • getReuseAddress,
  • toString,
  • getChannel,
  • implAccept,
  • checkListen

Popular in Java

  • Making http post requests using okhttp
  • getExternalFilesDir (Context)
  • setScale (BigDecimal)
  • getApplicationContext (Context)
  • Kernel (java.awt.image)
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • JPanel (javax.swing)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now