@Override public void run() { try (DatagramSocket socket = new DatagramSocket()) { for (int i = 0; i < 4; i++) { String message = clientName + " - Log request: " + i; DatagramPacket request = new DatagramPacket(message.getBytes(), message.getBytes().length, remoteAddress); socket.send(request); byte[] data = new byte[1024]; DatagramPacket reply = new DatagramPacket(data, data.length); socket.receive(reply); if (reply.getLength() == 0) { LOGGER.info("Read zero bytes"); } else { LOGGER.info(new String(reply.getData(), 0, reply.getLength())); } artificialDelayOf(100); } } catch (IOException e1) { LOGGER.error("error sending packets", e1); } } }
public void relayPacket(DatagramPacket packet) { try { DatagramPacket echo = new DatagramPacket(packet.getData(), packet.getLength(), host, port); dataSocket.send(echo); } catch (IOException e) { Log.error(e.getMessage(), e); } }
@Override public void run() { byte[] buf = new byte[1024]; DatagramPacket recv = new DatagramPacket(buf, buf.length); while (true) { try { mutilcastSocket.receive(recv); MulticastGroup.this.receive(new String(recv.getData()).trim(), (InetSocketAddress) recv.getSocketAddress()); } catch (Exception e) { logger.error(e.getMessage(), e); } } } }, "MulticastGroupReceiver");
public void run() { while(true) { DatagramPacket packet=new DatagramPacket(buf, 0, buf.length); try { mcast_sock.receive(packet); SocketAddress sender=packet.getSocketAddress(); byte type=packet.getData()[0]; switch(type) { case PING: DatagramPacket rsp=new DatagramPacket(PONG_RSP, 0, PONG_RSP.length, MCAST_GROUP); mcast_sock.send(rsp); break; case PONG: long rtt=System.nanoTime() - start; double ms=rtt / 1000.0 / 1000.0; System.out.printf("RTT for %s: %.2f ms\n", sender, ms); break; default: System.err.println("type " + type + " unknown"); } } catch(IOException e) { e.printStackTrace(); } } } }
cipher.init(Cipher.DECRYPT_MODE, peer.getPrivateKey()); final byte[] data = decryptBlocks(packet.getData(), cipher, 256, 245); System.out.println("Decryption failed"); return new Envelope(new PeerInfo(peer.getPublicKey(), peerId, packet.getAddress().getHostAddress(), packet.getPort()), msg); System.out.println("Unknown command " + command); System.out.println("Unable to decrypt packet, aborting");
public void start() throws Exception { DatagramPacket packet = discover(); InputStream is = new ByteArrayInputStream(packet.getData(), 0, packet.getLength()); Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); String url = dom.getElementsByTagName("url").item(0).getTextContent(); System.out.println("Jenkins: " + url); hudson.remoting.Launcher.main("-jnlpUrl", getJnlp(url)); }
StringBuilder dataBuilder = new StringBuilder(); Iterator<DatagramPacket> queueIter = queue.iterator(); while(queueIter.hasNext()) { DatagramPacket next = queueIter.next(); System.out.println("1: This prints."); System.out.println("2: This doesn't: " + new String(next.getData())); int start = (new String(next.getData())).indexOf("\r\n") + "\r\n".length(); dataBuilder.append(new String(next.getData()).substring(start)); } data = dataBuilder.toString();
AutoBuffer( DatagramPacket pack ) { _size = pack.getLength(); _bb = ByteBuffer.wrap(pack.getData(), 0, pack.getLength()).order(ByteOrder.nativeOrder()); _bb.position(0); _read = true; _firstPage = true; _chan = null; _h2o = H2ONode.intern(pack.getAddress(), getPort()); _persist = 0; // No persistance }
@Override public void run() { this.thread = Thread.currentThread(); final byte[] bytes = new byte[4096]; final DatagramPacket packet = new DatagramPacket(bytes, bytes.length); try { while (!shutdown) { latch.countDown(); sock.receive(packet); ++count; final LogEvent event = objectMapper.readValue(packet.getData(), Log4jLogEvent.class); queue.add(event); } } catch (final Throwable e) { e.printStackTrace(); if (!shutdown) { Throwables.rethrow(e); } } }
try (DatagramSocket responseSocket = new DatagramSocket(upnpResponsePort); MulticastSocket upnpMulticastSocket = new MulticastSocket(UPNP_DISCOVERY_PORT);) { InetSocketAddress socketAddress = new InetSocketAddress(UPNP_MULTICAST_ADDRESS, UPNP_DISCOVERY_PORT); DatagramPacket packet = new DatagramPacket(buf, buf.length); upnpMulticastSocket.receive(packet); String packetString = new String(packet.getData()); if(isSSDPDiscovery(packetString)){ log.debug("Got SSDP Discovery packet from " + packet.getAddress().getHostAddress() + ":" + packet.getPort()); for(int i = 0; i < portCount; i ++) { sendUpnpResponse(responseSocket, packet.getAddress(), packet.getPort(), portBase+i, i);
void run() { socket = new DatagramSocket(4445); while(true) { byte[] buf = new byte[256]; DatagramPacket packet = new DatagramPacket(buf, buf.length); socket.receive(packet); //JVM will wait here, until there is an incoming packet onMessage(packet.getData()) } } public abstract void onMessage(final byte[] pkt);
public Command read() throws IOException { Command answer = null; Endpoint from = null; synchronized (readLock) { while (true) { DatagramPacket datagram = createDatagramPacket(); channel.receive(datagram); // TODO could use a DataInput implementation that talks direct // to the byte[] to avoid object allocation receiveCounter++; DataInputStream dataIn = new DataInputStream(new ByteArrayInputStream(datagram.getData(), 0, datagram.getLength())); from = headerMarshaller.createEndpoint(datagram, dataIn); answer = (Command)wireFormat.unmarshal(dataIn); break; } } if (answer != null) { answer.setFrom(from); if (LOG.isDebugEnabled()) { LOG.debug("Channel: " + name + " about to process: " + answer); } } return answer; }
private static Map<String,String> getMessages(List<String> fragments, int timeout) throws IOException { long startTime = System.currentTimeMillis(); Map<String,String> results = new HashMap<>(); do { receiveData = new byte[65535]; receivePacket.setData(receiveData); try { serverSocket.receive(receivePacket); String message = new String(receivePacket.getData()).trim(); fragments.stream().forEach(fragment -> { if (message.startsWith(fragment)) { results.put(fragment, message); } }); } catch (SocketTimeoutException e) { //expected so that we keep looping } } while (results.size()<fragments.size() && (System.currentTimeMillis() < (startTime + timeout))); return results; }
/*** * Creates an acknowledgement packet based from a received * datagram. Assumes the datagram is at least length 4, else an * ArrayIndexOutOfBoundsException may be thrown. * * @param datagram The datagram containing the received acknowledgement. * @throws TFTPPacketException If the datagram isn't a valid TFTP * acknowledgement packet. ***/ TFTPAckPacket(DatagramPacket datagram) throws TFTPPacketException { super(TFTPPacket.ACKNOWLEDGEMENT, datagram.getAddress(), datagram.getPort()); byte[] data; data = datagram.getData(); if (getType() != data[1]) { throw new TFTPPacketException("TFTP operator code does not match type."); } _blockNumber = (((data[2] & 0xff) << 8) | (data[3] & 0xff)); }
private void processRequests() throws IOException { byte[] buffer = new byte[1024]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); socket.receive(packet); String messageReceived = new String(packet.getData(), 0, packet.getLength(), charset); LOGGER.debug("Message received: {}", messageReceived); receivedMessages.add(messageReceived); }
byte[] receiveData = new byte[1024]; DatagramPacket ricevuta= new DatagramPacket(receiveData,receiveData.length); while(true) { datagramSocket.receive(ricevuta); //waits here until any packet is received String messaggio = (new String(ricevuta.getData()).trim()); System.out.println("Client says: " + messaggio); Checking(); }
@Override public void send(DatagramPacket packet) throws IOException { int port = isNativeConnected ? 0 : packet.getPort(); InetAddress address = isNativeConnected ? null : packet.getAddress(); IoBridge.sendto(fd, packet.getData(), packet.getOffset(), packet.getLength(), 0, address, port); }
public void run() { byte[] buf = new byte[BUFF_SIZE]; DatagramPacket packet = new DatagramPacket(buf, 0, buf.length); while (started.get()) { doTimeKeepingServices(); try { mcast.receive(packet); if (packet.getLength() > 0) { String str = new String(packet.getData(), packet.getOffset(), packet.getLength()); processData(str); } } catch (SocketTimeoutException se) { // ignore } catch (IOException e) { if (started.get()) { LOG.error("failed to process packet: " + e); } } } }
@Override public void run() { byte[] buf = new byte[1024]; DatagramPacket recv = new DatagramPacket(buf, buf.length); while (true) { try { mutilcastSocket.receive(recv); MulticastExchangeGroup.this.receive(new String(recv.getData()).trim(), (InetSocketAddress) recv.getSocketAddress()); } catch (Exception e) { logger.error(e.getMessage(), e); } } } }, "MulticastGroupReceiver");