Networking PDF
Networking PDF
Networking PDF
(17625, C603)
import java.net.*;
Socket
ServerSocket
DatagramSocket
DatagramPacket
InetAddress x = InetAddress.getByName(
“cse.unr.edu”);
❖ Throws UnknownHostException
InetAddress a = InetAddress.getByName(hostname);
System.out.println(hostname + ":" +
a.getHostAddress());
} catch (UnknownHostException e) {
❑ java.net.ServerSocket
❖ Implements server sockets.
❖ Waits for requests to come in over the network.
❖ Performs some operation based on the request.
❖ Constructor and Methods
• ServerSocket(int port)
• Socket Accept(): Listens for a connection to be made to this socket and accepts it. This method
blocks until a connection is made.
ServerSocket(int port);
void close();
InetAddress getInetAddress();
int getLocalPort();
write reply to
connectionSocket read reply from
clientSocket
close
connectionSocket close
clientSocket
Java Socket Programming 19
TCPClient.java
import java.io.*;
import java.net.*;
class TCPClient {
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
DataOutputStream outToServer =
new DataOutputStream(clientSocket.getOutputStream());
TCPClient.java
BufferedReader inFromServer =
new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence = inFromServer.readLine();
clientSocket.close();
}
}
while(true) {
DataOutputStream outToClient =
new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
outToClient.writeBytes(capitalizedSentence);
}
}
}
DatagramSocket(int port);
void close();
Lots more!
For sending:
InetAddress getAddress();
int getPort();
Client
Input: receives
process
packet (TCP
received “byte
Output: sends
stream”)
packet (TCP sent
“byte stream”)
client UDP
socket
create socket,
port=x, for create socket,
clientSocket =
incoming request: DatagramSocket()
serverSocket =
DatagramSocket()
Create, address (hostid, port=x,
send datagram request
using clientSocket
read request from
serverSocket
write reply to
serverSocket
specifying client read reply from
host address, clientSocket
port umber close
clientSocket
clientSocket.close();
}
}
Java Socket Programming 36
UDPServer.java
import java.io.*;
import java.net.*;
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, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
UDPServer.java
}
}
}
System.out.println(“Proto:” + u.getProtocol());
System.out.println(“File:” + u.getFile());
System.out.println(“URL:” + u.toExternalForm());
System.out.println(“URL: “ + u);
Object getContent();
InputStream openStream();
URLConnection openConnection();