public String toString() { return receiver_socket != null? receiver_socket.getLocalSocketAddress().toString() : "null"; } }
@Override protected SocketAddress localAddress0() { return javaChannel().socket().getLocalSocketAddress(); }
public SocketAddress getLocalAddress() { return datagramChannel.socket().getLocalSocketAddress(); }
public InetSocketAddress getLocalSocketAddress() { if (channel == null) { return null; } else { return (InetSocketAddress)channel.socket().getLocalSocketAddress(); } }
@Override InetSocketAddress getLocalSocketAddress() throws Exception { return (InetSocketAddress) channel.socket().getLocalSocketAddress(); }
@Override protected SocketAddress localAddress0() { return javaChannel().socket().getLocalSocketAddress(); }
@Override protected SocketAddress localAddress0() { return javaChannel().socket().getLocalSocketAddress(); }
public void start(String ... options) throws Exception { options(options); if(server) { // simple single threaded server, can only handle a single connection at a time sock=new DatagramSocket(port, host); System.out.println("server started (ctrl-c to kill)"); receiver_thread=new Receiver(); receiver_thread.start(); } else { sock=new DatagramSocket(); members.add(sock.getLocalSocketAddress()); members.add(new InetSocketAddress(host, port)); receiver_thread=new Receiver(); receiver_thread.start(); } }
@Override public DatagramChannelConfig setBroadcast(boolean broadcast) { try { // See: https://github.com/netty/netty/issues/576 if (broadcast && !javaSocket.getLocalAddress().isAnyLocalAddress() && !PlatformDependent.isWindows() && !PlatformDependent.maybeSuperUser()) { // Warn a user about the fact that a non-root user can't receive a // broadcast packet on *nix if the socket is bound on non-wildcard address. logger.warn( "A non-root user can't receive a broadcast packet if the socket " + "is not bound to a wildcard address; setting the SO_BROADCAST flag " + "anyway as requested on the socket which is bound to " + javaSocket.getLocalSocketAddress() + '.'); } javaSocket.setBroadcast(broadcast); } catch (SocketException e) { throw new ChannelException(e); } return this; }
@Override public DatagramChannelConfig setBroadcast(boolean broadcast) { try { // See: https://github.com/netty/netty/issues/576 if (broadcast && !javaSocket.getLocalAddress().isAnyLocalAddress() && !PlatformDependent.isWindows() && !PlatformDependent.maybeSuperUser()) { // Warn a user about the fact that a non-root user can't receive a // broadcast packet on *nix if the socket is bound on non-wildcard address. logger.warn( "A non-root user can't receive a broadcast packet if the socket " + "is not bound to a wildcard address; setting the SO_BROADCAST flag " + "anyway as requested on the socket which is bound to " + javaSocket.getLocalSocketAddress() + '.'); } javaSocket.setBroadcast(broadcast); } catch (SocketException e) { throw new ChannelException(e); } return this; }
@Override public DatagramChannelConfig setBroadcast(boolean broadcast) { try { // See: https://github.com/netty/netty/issues/576 if (broadcast && !javaSocket.getLocalAddress().isAnyLocalAddress() && !PlatformDependent.isWindows() && !PlatformDependent.maybeSuperUser()) { // Warn a user about the fact that a non-root user can't receive a // broadcast packet on *nix if the socket is bound on non-wildcard address. logger.warn( "A non-root user can't receive a broadcast packet if the socket " + "is not bound to a wildcard address; setting the SO_BROADCAST flag " + "anyway as requested on the socket which is bound to " + javaSocket.getLocalSocketAddress() + '.'); } javaSocket.setBroadcast(broadcast); } catch (SocketException e) { throw new ChannelException(e); } return this; }
@Override public InetSocketAddress getBindAddress() { return (InetSocketAddress) socket.getLocalSocketAddress(); } @Override
public InetSocketAddress getLocalSocketAddress() { if (channel == null) { return null; } else { return (InetSocketAddress)channel.socket().getLocalSocketAddress(); } }
public InetSocketAddress getLocalSocketAddress() { if (channel == null) { return null; } else { return (InetSocketAddress)channel.socket().getLocalSocketAddress(); } }
public InetSocketAddress getLocalSocketAddress() { if (channel == null) { return null; } else { return (InetSocketAddress)channel.socket().getLocalSocketAddress(); } }
@Override public SocketAddress evaluate() { return ((DatagramChannel) channel).socket().getLocalSocketAddress(); } });
@Override public SocketAddress evaluate() { return ((DatagramChannel) channel).socket().getLocalSocketAddress(); } });
@Override public SocketAddress evaluate() { return ((DatagramChannel) channel).socket().getLocalSocketAddress(); } });
protected void work() throws IOException { datagram.setLength(size); socket.receive(datagram); if (LOGGER.isLoggable(Level.FINER)) { LOGGER.log(Level.FINER, "UDPConnector ({0}) received {1} bytes from {2}:{3}", new Object[]{socket.getLocalSocketAddress(), datagram.getLength(), datagram.getAddress(), datagram.getPort()}); } byte[] bytes = Arrays.copyOfRange(datagram.getData(), datagram.getOffset(), datagram.getLength()); RawData msg = new RawData(bytes, datagram.getAddress(), datagram.getPort()); receiver.receiveData(msg); }
/** * Creates a new acceptor-side session instance. */ NioDatagramSession(IoService service, DatagramChannel channel, IoProcessor<NioSession> processor, SocketAddress remoteAddress) { super(processor, service, channel); config = new NioDatagramSessionConfig(channel); config.setAll(service.getSessionConfig()); this.remoteAddress = (InetSocketAddress) remoteAddress; this.localAddress = (InetSocketAddress) channel.socket().getLocalSocketAddress(); }