import [Link].
*;
import [Link].*;
class TCPClient {
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader([Link]));
Socket clientSocket = new Socket("hostname", 6789);
DataOutputStream outToServer =
new DataOutputStream([Link]());
BufferedReader inFromServer =
new BufferedReader(new
InputStreamReader([Link]()));
sentence = [Link]();
[Link](sentence + '\n');
modifiedSentence = [Link]();
[Link]("FROM SERVER: " + modifiedSentence);
[Link]();
}
}
import [Link].*;
import [Link].*;
class TCPServer {
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);
while(true) {
Socket connectionSocket = [Link]();
BufferedReader inFromClient = new BufferedReader(new
InputStreamReader([Link]()));
DataOutputStream outToClient =
new DataOutputStream([Link]());
clientSentence = [Link]();
capitalizedSentence = [Link]() + '\n';
[Link](capitalizedSentence);
}
}
}
import [Link].*;
import [Link].*;
class UDPClient {
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader([Link]));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = [Link]("hostname");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = [Link]();
sendData = [Link]();
DatagramPacket sendPacket =
new DatagramPacket(sendData, [Link], IPAddress,
9876);
[Link](sendPacket);
DatagramPacket receivePacket =
new DatagramPacket(receiveData, [Link]);
[Link](receivePacket);
String modifiedSentence =
new String([Link]());
[Link]("FROM SERVER:" + modifiedSentence);
[Link]();
}
}
import [Link].*;
import [Link].*;
class UDPServer {
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket =
new DatagramPacket(receiveData, [Link]);
[Link](receivePacket);
String sentence = new String([Link]());
InetAddress IPAddress = [Link]();
int port = [Link]();
String capitalizedSentence = [Link]();
sendData = [Link]();
DatagramPacket sendPacket =
new DatagramPacket(sendData, [Link], IPAddress, port);
[Link](sendPacket);
}
}
}
import [Link].*;
import [Link].*;
import [Link].*;
class WebServer{
public static void main(String argv[]) throws Exception {
String requestMessageLine;
String fileName;
ServerSocket listenSocket = new ServerSocket(6789);
Socket connectionSocket = [Link]();
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader([Link]()));
DataOutputStream outToClient =
new DataOutputStream([Link]());
requestMessageLine = [Link]();
StringTokenizer tokenizedLine =
new StringTokenizer(requestMessageLine);
if ([Link]().equals("GET")){
fileName = [Link]();
if ([Link]("/") == true )
fileName = [Link](1);
File file = new File(fileName);
int numOfBytes = (int) [Link]();
FileInputStream inFile = new FileInputStream (fileName);
byte[] fileInBytes = new byte[numOfBytes];
[Link](fileInBytes);
[Link]("HTTP/1.0 200 Document Follows\r\n");
if ([Link](".jpg"))
[Link]("Content-Type: image/jpeg\r\n");
if ([Link](".gif"))
[Link]("Content-Type: image/gif\r\n");
[Link]("Content-Length: " + numOfBytes + "\r\n");
[Link]("\r\n");
[Link](fileInBytes, 0, numOfBytes);
[Link]();
}
else [Link]("Bad Request Message");
}
}