Upd Client

RixPvl

Well-known member
30.11.2011
85
0
#1
Привет, кто сталкивался с работой с сетью прошу откликнуться на мой вопрос.
Есть вот такой код
Код:
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 сервера, шлет туда данные и ждет ответа. Вопрос в следущем как сделать так чтобы порт слушал он постоянно и в случае возниконовения каких либо данных тут же моментом реагировал, приходит на мысль пока что одна идея тупо зациклить прием, но это по мне из ряда вон выходящих.