// This software is subject to the terms of the IBM Jikes Test Suite // License Agreement available at the following URL: // http://www.ibm.com/research/jikes. // Copyright (C) 1996, 1999, International Business Machines Corporation // and others. All Rights Reserved. // You must accept the terms of that agreement to use this software. import java.net.*; import java.lang.*; class dgram2 { public static void main( String argv[] ) { String remote_host = argv[0]; //String remote_host = "steve2.watson.ibm.com"; int remote_port = 5566; int local_port = 6655; InetAddress ia; DatagramPacket p,p2; DatagramSocket s; int msglen; byte[] sendbytes,recvbytes; String recvmsg; String sendmsg; try { ia = InetAddress.getByName( remote_host ); sendbytes = new byte[64]; recvbytes = new byte[512]; s = new DatagramSocket( local_port ); System.out.println("DGRAM2: receiving on port " + local_port); System.out.println("DGRAM2: sending to " + remote_host + " at port " + remote_port); for (int i = 1; i<=10; i++) { sendmsg = "DGRAM2 message " + i; msglen = sendmsg.length(); sendmsg.getBytes(0,msglen,sendbytes,0); p = new DatagramPacket( sendbytes, msglen, ia, remote_port ); System.out.println("DGRAM2: sending msg = <" + sendmsg + ">"); s.send(p); p2 = new DatagramPacket(recvbytes,recvbytes.length); s.receive( p2 ); recvmsg = new String(recvbytes,0); System.out.println("DGRAM2: received msg = <" + recvmsg + ">"); } } catch( Exception e ) { System.out.println("Exception in dgram2"+e); } } /*main*/ }