Socket
Socket
// send to client
ps.println(str1);
}
// close connection
ps.close();
br.close();
kb.close();
ss.close();
s.close();
// terminate application
System.exit(0);
} // end of while
}
}
// Client2 class that
// sends data and receives also
import java.io.*;
import java.net.*;
class Client2 {
System.out.println(str1);
}
// close connection.
dos.close();
br.close();
kb.close();
s.close();
}
}
import java.net.*;
import java.io.*;
public class UDPEchoServer
{
public static void main(String args[]) throws SocketException,
IOException
{
DatagramSocket aSocket = new DatagramSocket(2000);
try
{
byte[] buffer = new byte[1000];
while(true)
{
DatagramPacket request = new
DatagramPacket(buffer,buffer.length);
aSocket.receive(request);
DatagramPacket reply = new
DatagramPacket(request.getData(),request.getLength(),request.getAddress(),req
uest.getPort());
aSocket.send(reply);
}
}
finally
{
if (aSocket != null)
aSocket.close();
}
}
}
import java.net.*;
import java.io.*;
public class UDPEchoClient
{
public static void main(String args[]) throws SocketException,
IOException
{
DatagramSocket aSocket = new DatagramSocket();
try
{
String m = "Hello UDPEchoServer";
InetAddress aHost = InetAddress.getLocalHost();
DatagramPacket request = new DatagramPacket(m.getBytes(),
m.length(), aHost, 2000);
aSocket.send(request);
byte[] buffer = new byte[1000];
DatagramPacket reply = new DatagramPacket(buffer,
buffer.length);
aSocket.receive(reply);
System.out.println("Reply: " + new
String(reply.getData()).trim());
}
finally
{
if (aSocket != null)
aSocket.close();
}
}
}