amir-hpr
یک شنبه 15 مرداد 1391, 00:09 صبح
سلام.خسته نباشید.لطفا اگه میشه نحوه کار این کد رو برام توضیح بدید.بخصوص شرط if اول برنامه که اصلا متوجه نمیشم.ممنون
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Datagramssam {
public static void main(String[] args) throws IOException {
DatagramSocket dgs = null;
if (args.length < 1) {
System.out.println("Usage : java UDPserver <port number>");
System.exit(1);
}
try {
int socket_no = Integer.valueOf(args[0]).intValue();
dgs = new DatagramSocket(socket_no);
byte[] buffer = new byte[1000];
while(true)
{
DatagramPacket request = new DatagramPacket(buffer, buffer.length);
dgs.receive(request);
DatagramPacket reply = new DatagramPacket(request.getData(), request.getLength(), request.getAddress(), request.getPort());
dgs.send(reply);
}
} catch (SocketException ex) {
System.out.print(ex.getMessage());
}
finally
{
if( dgs != null )
{
dgs.close();
}
}
}
}
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Datagramssam {
public static void main(String[] args) throws IOException {
DatagramSocket dgs = null;
if (args.length < 1) {
System.out.println("Usage : java UDPserver <port number>");
System.exit(1);
}
try {
int socket_no = Integer.valueOf(args[0]).intValue();
dgs = new DatagramSocket(socket_no);
byte[] buffer = new byte[1000];
while(true)
{
DatagramPacket request = new DatagramPacket(buffer, buffer.length);
dgs.receive(request);
DatagramPacket reply = new DatagramPacket(request.getData(), request.getLength(), request.getAddress(), request.getPort());
dgs.send(reply);
}
} catch (SocketException ex) {
System.out.print(ex.getMessage());
}
finally
{
if( dgs != null )
{
dgs.close();
}
}
}
}