Refine search
// Java language // Buffer for receiving incoming data byte[] inboundDatagramBuffer = new byte[1024]; DatagramPacket inboundDatagram = new DatagramPacket(inboundDatagramBuffer, inboundDatagramBuffer.length); // Source IP address InetAddress sourceAddress = inboundDatagram.getAddress(); // Source port int sourcePort = inboundDatagram.getPort(); // Actually receive the datagram socket.receive(inboundDatagram);
/** * Gets the host address and the port to which this datagram packet is sent * as a {@code SocketAddress} object. * * @return the SocketAddress of the target host. */ public synchronized SocketAddress getSocketAddress() { return new InetSocketAddress(getAddress(), getPort()); }
@Test public void testSocketExpression() throws Exception { ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("testIp-socket-expression-context.xml", getClass()); UnicastReceivingChannelAdapter adapter = context.getBean(UnicastReceivingChannelAdapter.class); SocketTestUtils.waitListening(adapter); int receiverServerPort = adapter.getPort(); DatagramPacket packet = new DatagramPacket("foo".getBytes(), 3); packet.setSocketAddress(new InetSocketAddress("localhost", receiverServerPort)); DatagramSocket socket = new DatagramSocket(); socket.send(packet); socket.receive(packet); assertEquals("FOO", new String(packet.getData())); assertEquals(receiverServerPort, packet.getPort()); socket.close(); context.close(); }
public void run() { while(t != null) { try { buf=new byte[256]; packet=new DatagramPacket(buf, buf.length); sock.receive(packet); System.out.println("<< Received packet from " + packet.getAddress().getHostAddress() + ':' + packet.getPort() + ": " + new String(packet.getData())); } catch(Exception e) { System.err.println(e); break; } } t=null; }
@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 boolean listenForUdpPacket() throws Exception { byte[] buffer = new byte[512]; DatagramPacket packet = new DatagramPacket(buffer,buffer.length); DatagramSocket socket = new DatagramSocket(1234, InetAddress.getByName("127.0.0.2")); socket.receive(packet); return packet.getPort() == 42; }
public void run() { while(true) { try { buf=new byte[256]; packet=new DatagramPacket(buf, buf.length); sock.receive(packet); recv_buf=packet.getData(); recv_len=packet.getLength(); System.out.println(new String(recv_buf,0,recv_len) + " [sender=" + packet.getAddress().getHostAddress() + ':' + packet.getPort() + ']'); } catch(Exception ex) { System.err.println("Receiver terminated: " + ex); break; } } } }
log.info("Traceupnp: SSDP M-SEARCH packet from " + packet.getAddress().getHostAddress() + ":" + packet.getPort()); log.debug("SSDP M-SEARCH packet from " + packet.getAddress().getHostAddress() + ":" + packet.getPort() + ", body: <<<" + packetString + ">>>"); return true; log.info("Traceupnp: SSDP M-SEARCH packet (!strict) from " + packet.getAddress().getHostAddress() + ":" + packet.getPort()); log.debug("SSDP M-SEARCH packet (!strict) from " + packet.getAddress().getHostAddress() + ":" + packet.getPort() + ", body: <<<" + packetString + ">>>"); return true;
public void run() { while(true) { try { byte[] buf=new byte[1024]; DatagramPacket packet=new DatagramPacket(buf, buf.length); mcast_sock.receive(packet); byte[] recv_buf=packet.getData(); int recv_len=packet.getLength(); System.out.println(new String(recv_buf,0,recv_len) + " [sender=" + packet.getAddress().getHostAddress() + ':' + packet.getPort() + ']'); } catch(Exception ex) { System.err.println("Receiver terminated: " + ex); break; } } } }
@Override boolean handle(DatagramPacket packet) { // Relay Destination if (c++ < 100) { // 100 packets are enough to discover relay address this.setHost(packet.getAddress()); this.setPort(packet.getPort()); return true; } else { c = 1000; // Prevents long overflow // Check Source Address. If it's different, discard packet. return this.getHost().equals(packet.getAddress()); } }
@Override public void run() { try { //System.out.println("Listening for ECHO: " + socket.getLocalAddress().getHostAddress() + ":" + socket.getLocalPort()); while (true) { DatagramPacket packet = new DatagramPacket(new byte[8], 8); socket.receive(packet); System.out.println("ECHO Packet Received in: " + socket.getLocalAddress().getHostAddress() + ":" + socket.getLocalPort() + " From: " + packet.getAddress().getHostAddress() + ":" + packet.getPort()); for (DatagramListener listener : listeners) { listener.datagramReceived(packet); } packet.setAddress(packet.getAddress()); packet.setPort(packet.getPort()); if (!Arrays.equals(packet.getData(), password)) for (int i = 0; i < 3; i++) socket.send(packet); } } catch (IOException ioe) { if (enabled) { } } }
protected IncomingDatagramMessage readResponseMessage(InetAddress receivedOnAddress, DatagramPacket datagram, ByteArrayInputStream is, int statusCode, String statusMessage, String httpProtocol) throws Exception { // Headers UpnpHeaders headers = new UpnpHeaders(is); // Assemble the message IncomingDatagramMessage responseMessage; UpnpResponse upnpResponse = new UpnpResponse(statusCode, statusMessage); upnpResponse.setHttpMinorVersion(httpProtocol.toUpperCase(Locale.ROOT).equals("HTTP/1.1") ? 1 : 0); responseMessage = new IncomingDatagramMessage(upnpResponse, datagram.getAddress(), datagram.getPort(), receivedOnAddress); responseMessage.setHeaders(headers); return responseMessage; }
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); System.out.println("RECEIVED: " + sentence); InetAddress IPAddress = receivePacket.getAddress(); String sendString = "polo"; byte[] sendData = sendString.getBytes("UTF-8"); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, receivePacket.getPort()); serverSocket.send(sendPacket);
protected IncomingDatagramMessage readRequestMessage(InetAddress receivedOnAddress, DatagramPacket datagram, ByteArrayInputStream is, String requestMethod, String httpProtocol) throws Exception { // Headers UpnpHeaders headers = new UpnpHeaders(is); // Assemble message IncomingDatagramMessage requestMessage; UpnpRequest upnpRequest = new UpnpRequest(UpnpRequest.Method.getByHttpName(requestMethod)); upnpRequest.setHttpMinorVersion(httpProtocol.toUpperCase(Locale.ROOT).equals("HTTP/1.1") ? 1 : 0); requestMessage = new IncomingDatagramMessage(upnpRequest, datagram.getAddress(), datagram.getPort(), receivedOnAddress); requestMessage.setHeaders(headers); return requestMessage; }
while(true) { buf=new byte[256]; packet=new DatagramPacket(buf, buf.length); sock.receive(packet); recv_buf=packet.getData(); length=packet.getLength(); System.out.println(new String(recv_buf, 0, length) + " [sender=" + packet.getAddress().getHostAddress() + ':' + packet.getPort() + "]\n");
/** * Sends a packet over this socket. * * @param pack * the {@code DatagramPacket} which has to be sent. * @throws IOException * if an error occurs while sending the packet. */ public void send(DatagramPacket pack) throws IOException { checkOpen(); ensureBound(); InetAddress packAddr = pack.getAddress(); if (address != null) { // The socket is connected if (packAddr != null) { if (!address.equals(packAddr) || port != pack.getPort()) { throw new IllegalArgumentException("Packet address mismatch with connected address"); } } else { pack.setAddress(address); pack.setPort(port); } } else { // not connected so the target address is not allowed to be null if (packAddr == null) { throw new NullPointerException("Destination address is null"); } } impl.send(pack); }
DatagramPacket datagram = new DatagramPacket(buf, buf.length); + datagram.getAddress().getHostAddress() + ":" + datagram.getPort() + " on: " + localAddress );
synchronized RemoteHostId getRemoteHost() { if (_remoteHost == null) { //long before = System.currentTimeMillis(); InetAddress addr = _packet.getAddress(); byte ip[] = addr.getAddress(); int port = _packet.getPort(); _remoteHost = new RemoteHostId(ip, port); //long timeToFetch = System.currentTimeMillis() - before; //if (timeToFetch > 50) // _context.statManager().addRateData("udp.fetchRemoteSlow", timeToFetch, getLifetime()); } return _remoteHost; }
DatagramPacket datagram = new DatagramPacket(buf, buf.length); multicastInterface, multicastAddress.getAddress() instanceof Inet6Address, datagram.getAddress() ); "UDP datagram received from: " + datagram.getAddress().getHostAddress() + ":" + datagram.getPort() + " on local interface: " + multicastInterface.getDisplayName() + " and address: " + receivedOnLocalAddress.getHostAddress()
/*** * 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)); }