@Override protected boolean isPortAvailable(int port) { try { DatagramSocket socket = new DatagramSocket(port, InetAddress.getByName("localhost")); socket.close(); return true; } catch (Exception ex) { return false; } } };
@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 Echo(int port) throws UnknownHostException, SocketException { this.socket = new DatagramSocket(port, InetAddress.getByName("0.0.0.0")); }
// bind to INADDR_ANY, allowing packets on all IP addresses of host: DatagramSocket dsock = new DatagramSocket(55555); DatagramPacket packet = new DatagramPacket(new byte[8192]); //next packet can be from anywhere including local host (127.0.0.0/8) dsock.receive(packet); // restrict communication to a single host/port: dsock.connect(new InetSocketAddress("somehost.net", 99)); // next packet can only be from somehost.net on port 99: dsock.receive(packet);
ss = new ServerSocket(port); ss.setReuseAddress(true); ds = new DatagramSocket(port); ds.setReuseAddress(true); return true; } finally { if (ds != null) { ds.close();
@Override public void run() { try { DatagramSocket socket = new DatagramSocket(); InetAddress dummyAddr = InetAddress.getByAddress(DUMMY_ADDRESS); DatagramPacket packet = new DatagramPacket(new byte[0], 0, dummyAddr, DUMMY_PORT); socket.send(packet); } catch (IOException e) { // ignore } } });
WifiManager wifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); MulticastLock lock = wifi.createMulticastLock("dk.aboaya.pingpong"); lock.acquire(); serverSocket = new DatagramSocket(19876); serverSocket.setSoTimeout(15000); //15 sec wait for the client to connect byte[] data = new byte[UDPBatPositionUpdater.secretWord.length()]; DatagramPacket packet = new DatagramPacket(data, data.length); serverSocket.receive(packet); lock.release(); String s = new String(packet.getData()); System.out.println(s);
protected void forwardPacket(DatagramPacket outPacket, IpPacket parsedPacket) throws DaedalusVpnService.VpnNetworkException { DatagramSocket dnsSocket; try { // Packets to be sent to the real DNS server will need to be protected from the VPN dnsSocket = new DatagramSocket(); service.protect(dnsSocket); dnsSocket.send(outPacket); if (parsedPacket != null) { dnsIn.add(new WaitingOnSocketPacket(dnsSocket, parsedPacket)); } else { dnsSocket.close(); } } catch (IOException e) { handleDnsResponse(parsedPacket, outPacket.getData()); Logger.warning("DNSProvider: Could not send packet to upstream, forwarding packet directly"); } }
DatagramSocket socket = null; try { socket = new DatagramSocket(); broadcast(udpPort, socket); socket.setSoTimeout(timeoutMillis); DatagramPacket packet = discoveryHandler.onRequestNewDatagramPacket(); try { socket.receive(packet); } catch (SocketTimeoutException ex) { if (INFO) info("kryonet", "Host discovery timed out."); return hosts; } finally { if (socket != null) socket.close(); discoveryHandler.onFinally();
public void createSocket() throws IOException { try { InetSocketAddress address = new InetSocketAddress(this.serverHost, this.serverPort); socket = new DatagramSocket(); packet = new DatagramPacket("".getBytes(StandardCharsets.UTF_8), 0, 0, address.getAddress(), this.serverPort); } catch (IOException ioe) { throw NetUtils.wrapException(this.serverHost, this.serverPort, "localhost", 0, ioe); } }
DatagramSocket c = new DatagramSocket(); c.send(255.255.255.255:8888,msg) //(3) c.receive //(4)
DatagramSocket socket = new DatagramSocket(PORT); socket.setBroadcast(true); DatagramPacket packet = new DatagramPacket(data.getBytes(), data.length(), getBroadcastAddress(), DISCOVERY_PORT); socket.send(packet); byte[] buf = new byte[1024]; DatagramPacket packet = new DatagramPacket(buf, buf.length); socket.receive(packet);
/** * Get the ip address of local host. */ public static String getHostAddress() throws SocketException, UnknownHostException { DatagramSocket ds = new DatagramSocket(); ds.connect(InetAddress.getByName(DUMMY_OUT_IP), 80); InetAddress localAddress = ds.getLocalAddress(); if (localAddress.getHostAddress().equals("0.0.0.0")) { localAddress = InetAddress.getLocalHost(); } return localAddress.getHostAddress(); }
@Override protected boolean isPortAvailable(int port) { try { DatagramSocket socket = new DatagramSocket(port, InetAddress.getByName("localhost")); socket.close(); return true; } catch (Exception ex) { return false; } } };
@Override public void run() { while (_running) { try { DatagramSocket dhcpSocket = new DatagramSocket(dhcpServerPort, InetAddress.getByAddress(new byte[] {0, 0, 0, 0})); dhcpSocket.setBroadcast(true); while (true) { byte[] buf = new byte[bufferSize]; DatagramPacket dgp = new DatagramPacket(buf, buf.length); dhcpSocket.receive(dgp); // _executor.execute(new DhcpPacketParser(buf)); } } catch (IOException e) { s_logger.debug(e.getMessage()); } } } }
ss = new ServerSocket(port); ss.setReuseAddress(true); ds = new DatagramSocket(port); ds.setReuseAddress(true); return true; } finally { if (ds != null) { ds.close();
public void sendFileReceiverInitSuccessMsgToFileSender(IpPortInfo ipPortInfo) throws Exception{ Log.i(TAG, "sendFileReceiverInitSuccessMsgToFileSender------>>>start"); mDatagramSocket = new DatagramSocket(ipPortInfo.getPort() +1); byte[] receiveData = new byte[1024]; byte[] sendData = null; InetAddress ipAddress = ipPortInfo.getInetAddress(); //1.发送 文件接收方 初始化 sendData = Constant.MSG_FILE_RECEIVER_INIT_SUCCESS.getBytes(BaseTransfer.UTF_8); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, ipAddress, ipPortInfo.getPort()); mDatagramSocket.send(sendPacket); Log.i(TAG, "Send Msg To FileSender######>>>" + Constant.MSG_FILE_RECEIVER_INIT_SUCCESS); Log.i(TAG, "sendFileReceiverInitSuccessMsgToFileSender------>>>end"); }
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());
/** Broadcasts a UDP message on the LAN to discover any running servers. The address of the first server to respond is * returned. * @param udpPort The UDP port of the server. * @param timeoutMillis The number of milliseconds to wait for a response. * @return the first server found, or null if no server responded. */ public InetAddress discoverHost (int udpPort, int timeoutMillis) { DatagramSocket socket = null; try { socket = new DatagramSocket(); broadcast(udpPort, socket); socket.setSoTimeout(timeoutMillis); DatagramPacket packet = discoveryHandler.onRequestNewDatagramPacket(); try { socket.receive(packet); } catch (SocketTimeoutException ex) { if (INFO) info("kryonet", "Host discovery timed out."); return null; } if (INFO) info("kryonet", "Discovered server: " + packet.getAddress()); discoveryHandler.onDiscoveredHost(packet, getKryo()); return packet.getAddress(); } catch (IOException ex) { if (ERROR) error("kryonet", "Host discovery failed.", ex); return null; } finally { if (socket != null) socket.close(); discoveryHandler.onFinally(); } }
@BeforeClass public static void setUpOnce() throws IOException { serverSocket = new DatagramSocket(8125); serverSocket.setSoTimeout(1000); receiveData = new byte[65535]; receivePacket = new DatagramPacket(receiveData, receiveData.length); performSimpleGet(); firstBatch = getMessages(metricFragments, WAIT_FOR_MESSAGE); performSimpleGet(); performLogin(TEST_USERNAME); performLogin("user-name-not-found"); secondBatch = getMessages(metricFragments, WAIT_FOR_MESSAGE); }