@Nonnull private static LocalServerSocket bindToSocket(String address) throws IOException { int retries = MAX_BIND_RETRIES; IOException firstException = null; do { try { if (LogUtil.isLoggable(Log.DEBUG)) { LogUtil.d("Trying to bind to @" + address); } return new LocalServerSocket(address); } catch (BindException be) { LogUtil.w(be, "Binding error, sleep " + TIME_BETWEEN_BIND_RETRIES_MS + " ms..."); if (firstException == null) { firstException = be; } Util.sleepUninterruptibly(TIME_BETWEEN_BIND_RETRIES_MS); } } while (retries-- > 0); throw firstException; }
private Server(String packageName) { try { serverSocket = new LocalServerSocket(packageName); if (Log.isLoggable(Logging.LOG_TAG, Log.VERBOSE)) { Log.v(Logging.LOG_TAG, "Starting server socket listening for package " + packageName + " on " + serverSocket.getLocalSocketAddress()); } } catch (IOException e) { Log.e(Logging.LOG_TAG, "IO Error creating local socket at " + packageName, e); return; } startServer(); if (Log.isLoggable(Logging.LOG_TAG, Log.VERBOSE)) { Log.v(Logging.LOG_TAG, "Started server for package " + packageName); } }
/** * @throws IOException */ public DomainServerSocket(String name, DomainSocketFactory domainSocketFactory) throws IOException { this(new LocalServerSocket(name), domainSocketFactory); }
public LocalServerImpl(String name) throws IOException { this.serverSocket = new LocalServerSocket(name); }
private LocalServerSocket getSocket(String address) throws IOException { return new LocalServerSocket(address); }
private void startServer() { try { serverSocket = new LocalServerSocket(SOCKET); System.err.printf("Listening on @%s\n", SOCKET); } catch (UnknownHostException e) { e.printStackTrace(); System.exit(1); } catch (IOException e) { stopServer(); e.printStackTrace(); System.exit(1); } }
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, IOException { System.out.println("start!"); Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) { System.out.println(e.getMessage()); } }); LocalServerSocket serverSocket = new LocalServerSocket("puppet-ver1"); init(); while (true) { System.out.println("listen....."); try { LocalSocket socket = serverSocket.accept(); acceptConnect(socket); } catch (Exception e) { System.out.println(e.getMessage()); serverSocket = new LocalServerSocket("puppet-ver1"); } } }
@Nonnull private static LocalServerSocket bindToSocket(String address) throws IOException { int retries = MAX_BIND_RETRIES; IOException firstException = null; do { try { LogUtil.e("Trying to bind to @" + address); return new LocalServerSocket(address); } catch (BindException be) { LogUtil.e(be, "Binding error, sleep " + TIME_BETWEEN_BIND_RETRIES_MS + " ms..."); if (firstException == null) { firstException = be; } Util.sleepUninterruptibly(TIME_BETWEEN_BIND_RETRIES_MS); } } while (retries-- > 0); throw firstException; }
mServer = new LocalServerSocket(mName); } else { throw new IllegalStateException("tryLock but has locked");
server = new LocalServerSocket(SOCKET_ADDRESS);
public boolean openManagementInterface(@NonNull Context c) { // Could take a while to open connection int tries = 8; String socketName = (c.getCacheDir().getAbsolutePath() + "/" + "mgmtsocket"); // The mServerSocketLocal is transferred to the LocalServerSocket, ignore warning LocalSocket mServerSocketLocal = new LocalSocket(); while (tries > 0 && !mServerSocketLocal.isBound()) { try { mServerSocketLocal.bind(new LocalSocketAddress(socketName, LocalSocketAddress.Namespace.FILESYSTEM)); } catch (IOException e) { // wait 300 ms before retrying try { Thread.sleep(300); } catch (InterruptedException ignored) { } } tries--; } try { mServerSocket = new LocalServerSocket(mServerSocketLocal.getFileDescriptor()); return true; } catch (IOException e) { VpnStatus.logException(e); } return false; }
server = new LocalServerSocket(SOCKET_ADDRESS); } catch (IOException e) {
protected void createSockets() throws IOException { final String LOCAL_ADDR = "net.majorkernelpanic.streaming-"; for (int i=0;i<10;i++) { try { mSocketId = new Random().nextInt(); mLss = new LocalServerSocket(LOCAL_ADDR+mSocketId); break; } catch (IOException e1) {} } mReceiver = new LocalSocket(); mReceiver.connect( new LocalSocketAddress(LOCAL_ADDR+mSocketId)); mReceiver.setReceiveBufferSize(500000); mReceiver.setSoTimeout(3000); mSender = mLss.accept(); mSender.setSendBufferSize(500000); }
acceptor = new LocalServerSocket(socketName);
protected void createSockets() throws IOException { if (sPipeApi == PIPE_API_LS) { final String LOCAL_ADDR = "net.majorkernelpanic.streaming-"; for (int i=0;i<10;i++) { try { mSocketId = new Random().nextInt(); mLss = new LocalServerSocket(LOCAL_ADDR+mSocketId); break; } catch (IOException e1) {} } mReceiver = new LocalSocket(); mReceiver.connect( new LocalSocketAddress(LOCAL_ADDR+mSocketId)); mReceiver.setReceiveBufferSize(500000); mReceiver.setSoTimeout(3000); mSender = mLss.accept(); mSender.setSendBufferSize(500000); } else { Log.e(TAG, "parcelFileDescriptors createPipe version = Lollipop"); mParcelFileDescriptors = ParcelFileDescriptor.createPipe(); mParcelRead = new ParcelFileDescriptor(mParcelFileDescriptors[0]); mParcelWrite = new ParcelFileDescriptor(mParcelFileDescriptors[1]); } }
protected void createSockets() throws IOException { if (sPipeApi == PIPE_API_LS) { final String LOCAL_ADDR = "net.majorkernelpanic.streaming-"; for (int i=0;i<10;i++) { try { mSocketId = new Random().nextInt(); mLss = new LocalServerSocket(LOCAL_ADDR+mSocketId); break; } catch (IOException e1) {} } mReceiver = new LocalSocket(); mReceiver.connect( new LocalSocketAddress(LOCAL_ADDR+mSocketId)); mReceiver.setReceiveBufferSize(500000); mReceiver.setSoTimeout(3000); mSender = mLss.accept(); mSender.setSendBufferSize(500000); } else { Log.e(TAG, "parcelFileDescriptors createPipe version = Lollipop"); mParcelFileDescriptors = ParcelFileDescriptor.createPipe(); mParcelRead = new ParcelFileDescriptor(mParcelFileDescriptors[0]); mParcelWrite = new ParcelFileDescriptor(mParcelFileDescriptors[1]); } }
ls = new LocalSocket(); ls.bind(new LocalSocketAddress(socketName, LocalSocketAddress.Namespace.FILESYSTEM)); serverSocket = new LocalServerSocket(ls.getFileDescriptor()); socketName = "unix:" + socketName; log(socketName);
// Create a MediaRecorder MediaRecorder mr = new MediaRecorder(); // (Initialize mr as usual) // Create a LocalServerSocket LocalServerSocket lss = new LocalServerSocket("foobar"); // Connect both end of this socket LocalSocket sender = lss.accept(); LocalSocket receiver = new LocalSocket(); receiver.connect(new LocalSocketAddress("foobar")); // Set the output of the MediaRecorder to the sender socket file descriptor mr.setOutputFile(sender.getFileDescriptor()); // Start the video recording: mr.start(); // Launch a background thread that will loop, // reading from the receiver socket, // and creating a RTP packet out of read data. RtpSocket rtpSocket = new RtpSocket(); InputStream in = receiver.getInputStream(); while(true) { fis.read(buffer, ...); // Here some data manipulation on the received buffer ... RtpPacket rtp = new RtpPacket(buffer, ...); rtpSocket.send(rtpPacket); }
public void run() { try { LocalServerSocket server = new LocalServerSocket("MyAddress"); Log.d("SERVER READY", "Server is ready."); while(continueSocket) {
localServerSocket = new LocalServerSocket("<your_socket_addr>"); receiver.connect(new LocalSocketAddress("<your_socket_addr>")); receiver.setReceiveBufferSize(4096);