Upd Client

Тема в разделе "Java", создана пользователем RixPvl, 31 авг 2013.

  1. RixPvl

    RixPvl Well-Known Member

    Регистрация:
    30 ноя 2011
    Сообщения:
    85
    Симпатии:
    0
    Привет, кто сталкивался с работой с сетью прошу откликнуться на мой вопрос.
    Есть вот такой код
    Код (Text):
    import java.net.*;
    public class DatagramClient
    {
    private final static int PACKETSIZE = 100;

    public static void main( String args[] )
    {
    // проверка оргументов
    if( args.length != 2 )
    {
    System.out.println( "не верные значение" );
    return;
    }

    DatagramSocket socket = null;

    try
    {

    InetAddress host = InetAddress.getByName( args[0] );
    int port         = Integer.parseInt( args[1] );


    socket = new DatagramSocket();


    byte [] data = "Hello Server".getBytes();
    DatagramPacket packet = new DatagramPacket( data, data.length, host, port );


    socket.send( packet );

    socket.setSoTimeout( 2000 );

    packet.setData( new byte[PACKETSIZE] );

    socket.receive( packet );

    System.out.println( new String(packet.getData()) );

    }
    catch( Exception e )
    {
    System.out.println( e );
    }
    finally
    {
    if( socket != null )
    socket.close();
    }
    }
    }
    Он выполняет поключение к порту UPD сервера, шлет туда данные и ждет ответа. Вопрос в следущем как сделать так чтобы порт слушал он постоянно и в случае возниконовения каких либо данных тут же моментом реагировал, приходит на мысль пока что одна идея тупо зациклить прием, но это по мне из ряда вон выходящих.
     
Загрузка...

Поделиться этой страницей